Знаешь С# и 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
Тама же написано черным по белому, что переменная не является объектом в 19 строке, к которому вы обращаетесь. Можно нотис закрыть , но лучше исправить
PHP (особенно последние его версии) - вполне себе нормальный язык.
Просто его минусом является низкий порог входа, очень низкий. Поэтому, на определенном этапе развития языка, на нем стало писать большое количество людей (во времена пхп4 и начало 5й версии - Тогда ПХП был убог, в нем слабо поддерживались объекты, он способствовал говнокодированию и т.д. При этом его простота заставляла учить каждого школьника этот язык, после 2х недель обучения данный школьник кричал, что уже программист 100лвл, а так-же писал свои уроки по обучению других, тем самым создавая замкнутый круг мего-профи за 2 недели. В свою очередь отцы программирования, испробовав язык блевались/матюкались и сменяли инструменты - К слову эти самые отцы, а так же школьники которых эти отцы зачмырили за пыхокодинг, создают репутацию плохого ПХП и по сей день)
Если брать именно PHP - То пожалуй без объектов и правильной архитектуры построения приложения, может стать достаточно больно при среднем / крупном проекте.
Как уже раньше рекомендовали, поюзайте какой нибудь фреймворк типа laravel/yii
Сами постройте какую нибудь cms на готовых компонентах. Потом напишите свой велосипед.
Нотис в первом поле как понимаю говорит о том что вы пытаетесь вывести массив как строку.
Вторая пишет, что индекс не найден
Со второй бороться так
<?php
$username = isset($_SESSION['reg']['username']) ?$_SESSION['reg']['username'] : null ;
?>
С первой, проверять почему массив.