Мне нужно, чтобы конструктор класса в 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 … } Но я получаю сообщение об ошибке: Ошибка […]
Предположим, что у нас есть класс CFoo . В следующем примере, когда вызывается CFoo::__destruct() ? function MyPHPFunc() { $foo = new CFoo(); . . . // When/where/how does $foo get destroyed/deleted? } В этом примере MyPHPFunc деструктор, когда скрипт выходит из области MyPHPFunc потому что $foo больше не будет доступен?
Пожалуйста, кто-нибудь, кто испытал в PHP, поможет в следующем. Где-то в моем коде у меня есть вызов общедоступного статического метода внутри неконкретизированного класса: $result = myClassName::myFunctionName(); Тем не менее, я хотел бы иметь много таких классов и определять правильное имя класса на лету в соответствии с языком пользователя. Другими словами, у меня есть: $language = […]
Я смущен, у меня есть класс PHP с конструктором: class Test { public function __construct() { return "some text"; } } Затем я создаю объект: $t = new Test(); Я ожидаю, что содержимое $ t будет «некоторым текстом»: print_r($t); Но это: Test Object ( ) Как получить возвращаемое значение "some text" из конструктора?
С классом вроде class MyClass { static var1 = "a"; static var2 = "b"; } … Я хотел бы получить статические члены и их значения во время выполнения; что-то вроде Array( "var1" => "a", "var2" => "b" ) Есть ли способ сделать это в PHP?
У меня вопрос о статической функции в php. давайте предположим, что у меня есть класс class test { public function sayHi() { echo 'hi'; } } если я test::sayHi(); он работает без проблем. class test { public static function sayHi() { echo 'hi'; } } test::sayHi(); также работает. Каковы различия между первым классом и вторым […]
Я пытался выяснить, как это сделать, но я не совсем уверен, как это сделать. Вот пример того, что я пытаюсь сделать: class test { public newTest(){ function bigTest(){ //Big Test Here } function smallTest(){ //Small Test Here } } public scoreTest(){ //Scoring code here; } } Вот часть, с которой у меня возникают проблемы, как […]
Эй, вот вопрос для вас, ребята. У меня так много времени, чтобы выбрать обработку ошибок для классов в PHP. Например, в Ajax PHP Handling Classes я делаю это следующим образом: public function setError($msg) { $this->errors[] = $msg; } public function isFailed() { return (count($errors) > 0 ? true : false); // if errors > 0 […]
В PHP5, в чем разница между использованием const и static ? Когда каждый из них подходит? И какую роль играет public , protected и private игра – если таковая имеется.