Articles of class

Является PHP объектно-ориентированным?

Является ли PHP объектно-ориентированным языком? Если нет, то как насчет рамки CakePHP? Является ли это объектно-ориентированной MVC-реализацией PHP? Также может ли PHP-приложение, полностью построенное с использованием классов , называться объектно-ориентированным ?

Как добавить свойство к объекту в PHP> = 5.3 строгий режим без генерации ошибки

Это должно быть просто, но я не могу найти ответ …. У меня есть общий объект stdClass $foo без свойств. Я хочу добавить к нему новое свойство $bar которое еще не определено. Если я это сделаю: $foo = new StdClass(); $foo->bar = '1234'; PHP в строгом режиме жалуется. Каким образом (вне объявления класса) можно добавить […]

Как получить доступ к переменной в классе PHP, заданной другой функцией? Codeigniter

У меня есть этот код здесь, на PHP с использованием Framework Codeigniter, я не могу показаться, что я обволакивал переменные класса в этом коде, кажется, совершенно отличается от C ++. Мне было интересно, как я могу получить локальную переменную в методе одного класса (функции) другому методу класса. Но не передавать их как переменные, так как […]

PDO catch PDOException не работает при построении

Я видел варианты этого кода повсюду, включая много сообщений SO: class db extends PDO { public function __construct( $dbconf ) { $options = array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8', PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_PERSISTENT => $dbconf['persist'] ? true : false ); try { parent::__construct('mysql:host='. $dbconf['dbhost'] .';port=3306;dbname='. $dbconf['dbname'] .';' , $dbconf['dbuser'], $dbconf['dbpass'], $options); } […]

функция даты в класс не работает

Я написал класс о переводе дат в разных форматах / языках. Но проблема в том, что когда я включаю в нее функцию даты, она, похоже, не работает. Ты знаешь почему ? Я сделал свой код легче с необходимыми для понимания проблемы: class Test { public function test($timestamp, $format='d/m/Y') { return date($format, $timestamp); } } Хорошо, […]

Невозможно инициализировать объект PDO в классе как свойство

Возможный дубликат: Объявлять свойство как объект? class core { public $dbh = new PDO("mysql:dbname=newdbnaem;host=1.1.1.1:1111", "owner", "passwordlulz"); function superman() {} } дает мне синтаксическую ошибку при закрытии тега функции.

PHP Получить имя дочернего класса в статической функции

Что-то вроде этого возможно? <? class A { public static function fun() { var_dump(get_class(child)); //bool(false) //should return B } } class B extends A { public static function fun() { parent::fun(); } } B::fun(); ?>

Удалить ключ индекса из массива для доступа к объекту?

Как удалить индексный ключ из массива? Например: $getProduct = Product::find($product->ProductID); и структура массива будет выглядеть примерно так: Array ( [0] => Product Object ( [id] => 26552 [name] => Product Name One ) ) Чтобы получить значение name , я должен сделать это: echo $getProduct[0]->name; Я хочу получить значение следующим образом: echo $getProduct->name;

PHP: вызов переменной из другой функции в классе

Это мой код класса: class myClass { public function myFunc() { $myvar = 'Test str'; } public function result() { echo myClass::myFunc()->$myvar; } } и я использую это: $nCls = new myClass; $nCls->result(); Чтобы показать Test str form myFunc() ничего не отображается. Я думаю, проблема заключается в следующем: echo myClass::myFunc()->$myvar; Спасибо за любую помощь.

Когда добавлять скобки после нового имени класса?

Возможный дубликат: Создание экземпляра класса PHP. Использовать или не использовать скобки? Отсутствие скобок и конструкторов объектов без параметров С или без кронштейнов новый класс, похоже, не беспокоит. Поэтому я сомневаюсь, что это использование скобок () . Я искал руководство по php, не понял. Может ли кто-нибудь объяснить?