yok ya aslında çok ciddi cevap yazmadım ama emoji falan kullanmayınca çok ciddi bir cevapmış gibi görünmüş olabilir :D Sadece demek istediğim bu kadar küçük şeylerde büyük sonuçlar beklemenin bir anlamı yok demek istedim :) İşler ilerledikçe, kodlar karmaşıklaştıkça, sayfalar çoğaldıkça, db büyüdükçe vs. bunların hepsi birer etken olacak. Ve yine kazanan sen olacaksın :)
Bence burada bir yanlış anlaşılma var. Spagetti php yazmakla oop yazmak arasında farklar olduğu doğru ancak bu kadar basit bir örnekte bunu ölçüp oop yavaş mı diye sormak mantıksız :)
Bu kadar basit örneğin varsa zaten php bile kullanma, normal html sayfası yap geç. Burada önemli olan sonrasında ne olacağı. Ayrıca doğru oop yapısını kurduğunu her şeyi doğru yaptığına emin ol ki ondan sonra oop yavaş mı acaba diye sor.
Ve allah aşkına, şunun için benchmark testi yapmaya bile değmezdi :)
User sınıfını DB sınıfından extend edebilmenin yolu DB'nin construct metodunu User'da çağırmaktır. Diğer türlü DB'de construct metodu olduğu için User metodunun hata vermesi normal.
toLocaleUpperCase() metodunu kullanabilirsin toUpperCase() yerine böylece türkçe karakterlerde sorun yaşamazsın.
window.location.reload(true) kodunu denedin mi?
geliştirici aracını açıp ajax isteğini gerçekleştirin network'da giden dataları bir kontrol edin, yani tek bir ihtimali var o da bu değerin gelmiyor oluşu. Yoksa istisna yapmaz php bu konularda.
appstore'dan "Microsoft Remote Desktop" uygulamasını kurman yeterli.
https://apps.apple.com/us/app/microsoft-remote-desktop-10/id1295203466?mt=12
o zaman addClassd('C') yerine toggleClass('C') kullanabilirsin, sorun çözülür
jquery kütüphanesini dahil etmemişsin ki nasıl çalışsın :)
şöyle yapabilirsin;
$('.B').on('click', function(e){
$(this).parent().addClass('C');
e.preventDefault();
});