Tvůrce webu a webových aplikací, a nejen programátor v PHP, musí přemýšlet. Třeba když web navrhuje, alespoň na tom se shodnem. Za chyby v návrhu webu se platí stejně jako za chyby v návrhu programu. Když máš návrh webu, můžeš provést jeho analýzu a udělat návrh programu, který se o něj bude starat. Už tento samotný fakt dělá věc složitější, protože webové programování je vlastně tvorba programu, který produkuje kód jiného jazyka a teprve ten někde něco dělá. Při tvorbě webů musíš tak zvládat několik jazyků a dalších technologií najednou, třeba PHP, HTML, CSS, JavaScript a SQL (to je lehký základ, může se k tomu přibalit i PL/SQL, XML, XSLT a další). Musíš je umět všechny dobře použít a být schopen navrhnout aplikaci tak, aby tyto technologie efektivně využívala. To je velký problém a nejen u PHP programátorů. Tvrdit, že webový programátor nemusí nic znát je utopie. Dobrý webový programátor toho musí znát hodně.
Jestli jde o rychlost programu nebo ne je jen otázka zadání. Stejně to platí pro C++ nebo Javu, PHP a tvorba webů v tom není nijak výjimečná. U eshopu ale skutečně typicky nejde ani tak o rychlost, jako spíš o bezpečnost. Rychlost se dá nahradit výkonným hw, absenci bezpečnosti nenahradíš ničím.
V C++ musi programator umet objektove orientove programovani (to opravdove, ne to, co je v PHP)
V PHP musí programátor umět strukturovaně orientované programování. Troufám si tvrdit, že větších programů je to náročnější úkol (zvláště u PHP, které nemá namespaces), ostatně právě proto OOP vzniklo. Proto se PHP také hodí jen na úlohy do určité velikosti a složitosti.
musi vedet, co jsou to funktory, seznamy inicializatoru, templaty, musi vedet, proc je lepsi psat jako samostatny prikaz ++i; a ne i++;. Jinak si nemuze rikat "programator v C++".
Jinými slovy, musí umět dobře znát ten jazyk. Dobrý programátor v PHP zase musí umět znát dobře PHP, vědět jak optimalizovat kód, používat kešování, templaty a řadu dalších věcí.
Jestli tím chceš říct, že C++ není moc dobře navrženo a je to komplikovaný těžkopádný jazyk, které své nedostatky obchází složitými způsoby jako jsou templaty, a programování v něm je složité a pomalé, tak ano, to je. Proto se weby taky radši dělají v jiných jazycích. Jestli znalost C++ považuješ za vrcholné programátorské umění, tak no comment, imho je důležité umět dobře programovat a to není to samé, jako dobře umět nějaký jazyk. Když neumíš programovat, je ti znalost jazyka k ničemu. A programování ani zdaleka není jen psaní kódu. Jazyk tě naučí ve škole, naučit se programovat, to chce praxi a zkušenosti, a za ty se platí, to je třeba mít na paměti.