Я говорю конкретно о публичных, частных и защищенных ключевых словах, которые могут применяться к свойствам и методам. Я везде искал, и я знаю, что они делают и как их использовать, но не понимаю, как они будут практичны при программировании. Может ли кто-нибудь объяснить или привести пример?
class A { public function model($name) { if (file_exists($name.'.php')) { require $name.'.php'; $this->$name = new $name(); } } } class C extends A { function __construct() { $this->load = $this; $this->load->model('test'); $this->test->say(); } } $Controller = new C(); Я хочу создать простой класс воспламенителя как класс загрузчика. Есть ли подходящий способ для выполнения этой техники?
Я пытаюсь назначить функцию как значение свойства. Я написал следующий код: class TestClass{ private $name; public function __construct($name){ $this->$name=$name; } public function changeName($name){ $this->name=$name; } public function displayName(){ echo $this->name; } } $testCls= new TestClass('Dmitry Fucintv'); $testCls->changeName=function($name){ $this->name='Other name'; }; $testCls->changeName('Some name'); $testCls->displayName();//Display 'Some name', but I'm expected that 'Other name' will be displayed. Вопрос: […]
У меня есть эта приватная сессия в одном из моих контроллеров, который проверяет, вошел ли пользователь в систему: function _is_logged_in() { $user = $this->session->userdata('user_data'); if (!isset($user)) { return false; } else { return true; } } Проблема в том, что у меня несколько контроллеров. Как я могу использовать эту функцию в этих других контроллерах? Переопределение […]
Я пытался выяснить, как это сделать, но я не совсем уверен, как это сделать. Вот пример того, что я пытаюсь сделать: class test { public newTest(){ function bigTest(){ //Big Test Here } function smallTest(){ //Small Test Here } } public scoreTest(){ //Scoring code here; } } Вот часть, с которой у меня возникают проблемы, как […]
В php я могу проверить все доступные методы для объекта: $methods = get_class_methods($object); Но как я могу увидеть, какие аргументы должны быть отправлены этим методам? Есть ли функция для этого?