У меня есть функция в дочернем классе, которая подсчитывает количество SQL-запросов при загрузке страницы В дочернем классе, который расширяет родительский класс, после каждого: mysql_query($query); Я помещаю parent::update_query_function(); где update_query_function() : function update_query_function(){ $this->query_num++; } переменная $query_num родительского класса не обновляется. Зачем?
Я натолкнулся на очень странное поведение на PHP5.4 (также присутствует в 5.5). В принципе, я вызываю нестатический метод статически, и я не получаю ошибку E_STRICT, где я определенно должен ее получить. <?php error_reporting(E_ALL); class A { public function iAmNotStatic() {} } Теперь, если я это сделаю: A::iAmNotStatic(); Затем я получаю ошибку, как ожидалось. Strict standards: […]
Я создаю виджет, который будет загружаться в IFrame, и пользователи смогут размещать виджет на своем собственном веб-сайте. Как получить URL-адрес веб-сайта, использующего IFrame в javascript и / или PHP? IFrame загружает файл php. Я пробовал «parent.top.location.href» и «parent.document.referrer» на странице IFrame, но это не определено. Я также попытался повторить «$ _Server [referrer]» на странице IFrame […]
class A { private $aa; protected $bb = 'parent bb'; function __construct($arg) { //do something.. } private function parentmethod($arg2) { //do something.. } } class B extends A { function __construct($arg) { parent::__construct($arg); } function childfunction() { echo parent::$bb; //Fatal error: Undefined class constant 'bb' } } $test = new B($some); $test->childfunction(); Вопрос: Как отобразить […]
В PHP я пытаюсь ссылаться на метод, определенный в родительском классе объекта, на метод, унаследованный от родительского класса объекта. Вот код: class base_class { function do_something() { print "base_class::do_something()\n"; } function inherit_this() { parent::do_something(); } } class middle_class extends base_class { function do_something() { print "middle_class::do_something()\n"; } } class top_class extends middle_class { function do_something() […]