CMS тут не обойтись)) PHP + Фреймворк + БД Хотя вместо PHP можешь Python или ROR. Также JS
Ну короче пока ты все это выучишь , то скорее всего уже другие планы будут))
Я в своё время остановился на Laravel, Тогда ещё 4 версии. Тут сложно что-то советовать, что больше нравится то и берите. Лара более модульный фреймворк, в него заложены компоненты Symfony и идеология RoR. Laravel на 90% состоит из различных открытых библиотек (Carbon, Monolog etc.) что позволит вам его расширить или выпелить ненужное)) Yii вроде как 90% компонентов написаны разрабами Yii.
Знаешь С# и C++ ? Зачем тебе пхп? Или уже подожди пол годика да с 7ки начинай)
Ну раз так хочется пхп5, начинай с этой www.ozon.ru/context/detail/id/5648968 коли знаком с C# и С++
abstract class GlobalConfig{
const ROOT = "DOCUMENT_ROOT";
public function root(){
return $_SERVER[self::ROOT];
}
}
class A extends GlobalConfig{
public function ttt(){
return parent::root();
}
}
$a = new A();
echo $a->ttt();
Вот тебе! Дальше, делай тоже самое, для remote_addr, http_host,http_referer etc.
А если серьезно, выше верно написали, почитай больше про ооп, потом пиши) А то ты пытаешься писать процедурно только с использованием классов :)
Все просто.
Первым делом хочу сказать не слушай тех кто кричит, что обязательно нужно уметь писать под WP/Joomla и прочие говно-цмс. Вторым, на тех кто кричит, что не нужны фреймворки и сторонние библиотеки.
Раз взялся за ПХП - книгу ты выбрал верную, дочитывай её до конца, что не понятно перечитывай.. Потом мануал и практика. Сначала пиши свои велосипеды (для практики). Заведи аккаунт на github, выставляй все туда, не бойся критики и прислушивайся к ней. Когда более менее поймешь как строится структура приложения, как работают различные паттерны и т.д. Начинай разбираться в чужем коде. Выше уже писали, про написание велосипедов - это не верный подход, даже если ты не будешь работать веб-разработчиком, а просто хочешь написать свой проект. И вот почему.
- Любая библиотека / Фреймворк хорошо оттестирована профессионалами
- Использование сторонних разработок ускоряет время разработки (ты не будешь терять на разработку одного проекта по году, полтора)
- Легко внедрится в команду или найти команду в свой проект
Самый простой фреймворк для изучения новичку это Codeigniter или Laravel (4 ветка)
Давно работал с PHPPennyAuction (много кода зашифровано, много криво написано) думаю с PHP PRO BID так же. Посему вердикт, писать с нуля. Если срочно идти на фриланс биржи)
Очень хорошая книга, именно с неё начинал учить PHP. Но уже увы устарела)
А так доки/практика - Зандстру можно ещё почитать (Объекты, шаблоны и методики программирования)
Я когда-то изучал PHP по этой книге www.labirint.ru/books/128856 - правда у меня была 2008г. выпуска. Тогда все ждали PHP 6)) Которого уже не будет :) Там MySQLi нет и даже не описывается работа с БД - Для работы с БД лучше изучайте сразу PDO https://php.net/manual/ru/book.pdo.php
JS+Node, ROR)) А так, все зависит от ваших потребностей. Какая сфера веб и т.д.
Если бек и фриланс , то перспективнее будет ROR или PHP и какой нибудь фреймворк (Laravel, Yii). А так язык не главное, главное , чтоб не надоедало так быстро, как вам PHP надоел, иначе толку не будет :)