Я использую фреймворк PHP MVC, Yii. У меня есть модель под названием Категория, которая имеет отношение HAS_MANY к модели продукта . Оба класса модели расширяют CActiveRecord . Я ищу помощь в понимании определенных способов, которыми ООП работает в PHP. В моем представлении для моей модели категорий я пытаюсь найти общий инвентарь для категории. Например, я […]
Я определил новую переменную в __construct() и я хочу использовать ее в другой function этого class . Но моя переменная пуста в другой функции! это мой код: class testObject{ function __construct() { global $c; $data = array("name"=>$c['name'], "family"=>$c['family']); } function showInfo() { global $data; print_r($data); } }
Я пытаюсь вернуть несколько переменных из метода. Это то, что я пробовал до сих пор: Этот код является методом класса: public function getUserInfo(){ $stmt = $this->dbh->prepare("SELECT user_id FROM oopforum_users WHERE username = ?"); $stmt->bindParam(1, $this->post_data['username']); $stmt->execute(); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $user_id = $row['user_id']; $thumb = $row['thumbnail']; } return array($user_id, $thumb); } Я пытаюсь разместить каждую […]
Есть ли способ проанализировать файл .ini с параметрами, которые можно назвать объектами? $config = parse_ini_file(ABSPATH . '/config.ini', true); $dbName = $config->database->name; //instead of $dbName = $config['database']['name'];
Поэтому у меня есть класс. В его конструкторе я включаю код, который соединяет меня с моей базой данных через расширение mysqli: class MyClass { public function __construct() { include("dbconnect"); } } dbconnect выглядит так: $host = "localhost"; $user = "user"; $pass = "123"; $database = "myDatabase"; $mysqli = new mysqli($host, $user, $pass, $database); $mysqli->set_charset('utf8-bin'); Теперь […]
Может кто-нибудь, пожалуйста, скажите мне, почему я получаю нечетные результаты, повторяя следующий код? <?php class Bank { var $ID; var $balance; var $name; function bank($name,$id,$balance=0) { $this->ID=$id; $this->balance=$balance; $this->name=$name; } function getBalance() { return $this->balance; } function setBalance($bal) { $this->balance=$bal; } function getId() { return $this->ID; } function setId($i) { $this->ID=$i; } ) $b= new […]
Можно ли построить такую конструкцию. Скажем, у меня есть массив вроде этого: $names = array ('name1', 'name2', 'name3'); $values = array ('value1', 'value2', 'value3'); И тогда я хочу сделать следующее: foreach ($names as $field) { $this->$field = $values[$counter]; $counter ++; } Так что позже я могу получить доступ к указанному объекту следующим образом: $var1 = […]
У меня есть контроллер use API\Transformer\DataTransformer; use API\Data\DataRepositoryInterface; class DataController extends APIController implements APIInterface { protected $data; public function __construct(DataRepositoryInterface $data) { $this->data = $data; } И в APIController use League\Fractal\Resource\Collection; use League\Fractal\Resource\Item; use League\Fractal\Manager; class APIController extends Controller { protected $statusCode = 200; public function __construct(Manager $fractal) { $this->fractal = $fractal; // Are we […]
Я пытаюсь создать интерфейс моего веб-сайта с помощью ООП. Для этого мне нужно иметь несколько объектов, таких как меню, миниатюры, contentBoxes, соединенные вместе, чтобы сформировать полный макет. Я знаю, что ООП не используется для презентации, но мне все равно нужно это делать. Может ли кто-нибудь помочь мне в этом?
Кажется, я понимаю концепцию того, как интерфейсы будут реализовывать свободную связь? Вы можете найти этот вопрос как дубликат какого-то другого вопроса, но я прочитал много ответов, связанных с этой темой, и я не нашел удовлетворительного объяснения. Ниже приведен пример того, как многие разработчики реализуют свободное соединение. interface shape { public function sayName(); } class Circle […]