Я хочу преобразовать веб-страницы, которые в значительной степени стили CSS написаны на PHP в статическом html, чтобы я мог встроить его в электронное письмо. Мне удалось это сделать, но для этого мне пришлось преобразовать всю страницу в строку, а затем назначить эту строку в качестве тела электронной почты. Макет страницы выглядит не так хорошо, как […]
Возможный дубликат: PHP: статические и нестатические функции и объекты В следующем коде nonStatic () не является статическим методом. Даже тогда я могу получить к нему доступ, не создавая объект (статическим образом). Может ли кто-нибудь помочь мне в понимании, поскольку это невозможно на других языках, таких как Java? <?php class MyClass { function nonStatic() { echo […]
Я havinh проблема на PHP 5.3. Мне нужно вызвать метод с помощью __callStatic , но если я использую его в объекте __call , PHP вызовет __call . Выше примера реальной жизни: <?php class A { function __call($method, $args){ // Note: $this is defined! echo "Ops! Don't works. {$this->c}"; } static function __callStatic($method, $args){ echo 'Fine!'; […]
Почему некоторые люди создают один метод, который возвращает новый статический элемент вместо того, чтобы сделать все методы статическими? В чем причина того, что этот метод возвращает новый статический ? Я не спрашиваю, в чем разница между статикой и самостью, или тем, что статично и само по себе. Например, вот один простой класс: <?php class Expression […]
У меня есть следующий код (например, это действительно мой настоящий код): <?php class Foobar { public static function foo() { exit('foo'); } } Когда я запускаю $foobar = new FooBar; $foobar->foo() $foobar = new FooBar; $foobar->foo() отображает foo . Почему PHP попытался использовать статический метод в контексте объекта? Есть ли способ избежать этого? Хорошо, вы, […]
Я заметил странное поведение с синглотами в PHP, нет лучшего способа объяснить это, но с примером. Предположим, у меня есть следующий одноэлементный класс: class Singleton { protected function __construct() { // Deny direct instantion! } protected function __clone() { // Deny cloning! } public static function &Instance() { static $Instance; echo 'Class Echo'.PHP_EOL; var_dump($Instance); if […]
Можно ли объявить экземпляр класса как свойство в PHP? В основном я хочу достичь: abstract class ClassA() { static $property = new ClassB(); } Ну, я знаю, что я не могу этого сделать, но есть ли какое-нибудь обходное решение, всегда делающее что-то вроде этого: if (!isset(ClassA::$property)) ClassA::$property = new ClassB();
У меня есть простой класс, и я хочу установить переменную public из класса. <?php class AlachiqHelpers { public $height; public static function getHeight($height) { return $this->height – 50; } public static function setHeight($height) { $this->height = $height; } } В результате я получаю эту ошибку: Using $this when not in object context
class database{ protected $db; protected function connect(){ $this->db = new mysqli( /* DB info */ ); // Connecting to a database } } class example extends database{ public function __construct(){ $this->connect(); } public static function doQuery(){ $query = $this->db->query("theQuery"); // Not working. $query = self::$db->query("theQuery"); // Not working. $query = parent::$db->query("theQuery"); // Also not working. […]
Я пытаюсь создать свой веб-сайт на основе ООП, но у меня возникли проблемы с проектированием подключения к базе данных. В настоящее время я создаю частный статический объект PDO в абстрактном классе Connector. Очевидно, что все, что должно взаимодействовать с базой данных, будет расширять этот класс. Я перескакивал туда и обратно о том, как убедиться, что […]