Articles of класса

Что означает «->» означает / ссылается на PHP?

Что означает -> означает / ссылается на PHP? В следующем из WordPress я знаю, что делает оператор if , например, но что делает -> делать? <?php if ( $wp_query->max_num_pages > 1 ) : ?>

Создание глобальной переменной, доступной для каждой функции внутри класса

У меня есть переменная в глобальной области, которая называется ${SYSTEM} , где SYSTEM является определенной константой. У меня много классов с функциями, которые должны иметь доступ к этой переменной, и я нахожу это раздражающим объявление global ${SYSTEM}; каждый раз. Я попытался объявить переменную класса: public ${SYSTEM} = $GLOBALS[SYSTEM]; но это приводит к синтаксической ошибке, которая […]

PHP Доступ к переменной родительского класса

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(); Вопрос: Как отобразить […]

Класс Laravel / Intervention Image Class – класс не найден

Я только что установил Intervention Image Class следующие инструкции: http://image.intervention.io/getting_started/installation Я также добавил эти 2 строки в файл config / app.php: 'Вмешательство \ Image \ ImageServiceProvider' 'Image' => 'Intervention \ Image \ Facades \ Image' Когда я открываю свой сайт, я получаю эту ошибку: Class 'Intervention\Image\ImageServiceProvider' not found Почему это и что мне теперь делать?

свойство динамического класса $$ значение в php

Как я могу ссылаться на свойство класса, зная только строку? class Foo { public $bar; public function TestFoobar() { $this->foobar('bar'); } public function foobar($string) { echo $this->$$string; //doesn't work } } Каков правильный способ оценки строки?

создать экземпляр класса из переменной в PHP?

Я знаю, что этот вопрос звучит довольно расплывчато, поэтому я сделаю это более понятным с примера: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); Это то, что я хочу сделать. Как бы вы это сделали? Я не мог использовать eval () следующим образом: $var = 'bar'; eval('$bar = […]

Переменные расширения класса переменной в PHP – возможно ли это?

В PHP есть что-то вроде следующего? $blah = 'foo1'; class foo2 extends $blah { //… } class foo1 { //… } Это дает ошибку. Я хочу динамически установить $ blah, чтобы я мог расширить любой класс, который я хочу. Изменить: причина для этого, потому что я хотел использовать функцию из другого класса в связанном классе. […]

Получить идентификатор экземпляра объекта в PHP

Недавно я узнал о StackOverflow, что мы можем получить «идентификатор экземпляра» любого ресурса , например: var_dump(intval(curl_init())); // int(2) var_dump(intval(finfo_open())); // int(3) var_dump(intval(curl_init())); // int(4) var_dump(intval(finfo_open())); // int(5) var_dump(intval(curl_init())); // int(6) Мне нужно что-то подобное, но применяется к классам: class foo { public function __construct() { ob_start(); var_dump($this); // object(foo)#INSTANCE_ID (0) { } echo preg_replace('~.+#(\d+).+~s', '$1', […]

Как получить конструктор класса PHP для вызова его родительского конструктора

Мне нужно, чтобы конструктор класса в PHP вызывал конструктор родительского родителя (grandparent?) Без вызова родительского конструктора. // main class that everything inherits class Grandpa { public function __construct() { } } class Papa extends Grandpa { public function __construct() { // call Grandpa's constructor parent::__construct(); } } class Kiddo extends Papa { public function __construct() […]

Значение общедоступной статической переменной

Я пытаюсь объявить публичную статическую переменную, которая представляет собой массив массивов: class Foo{ public static $contexts = array( 'a' => array( 'aa' => something('aa'), 'bb' => something('bb'), ), 'b' => array( 'aa' => something('aa'), 'bb' => something('bb'), ), ); // methods here } function something($s){ return … } Но я получаю сообщение об ошибке: Ошибка […]