Итак, у меня есть два класса PHP: User
& Connection
.Использование внешнего объекта внутри объявления класса - PHP
То, что они делают, очевидно из их названий.
Теперь предположим, что у меня есть этот код:
User.php
<?php
class User {
static function get_email($user_id) {
$conn_object = new Connection();
$connection = $conn_object->connection;
// do stuff with the connection object
}
}
?>
Connection.php
<?php
class Connection {
public $connection;
public function __construct() {
$this->connection = // connect to the database here
}
}
?>
main.php
<?php
require "Connection.php";
require "User.php";
$email = User::get_email(4); // this doesn't work
?>
Wh ru Я делаю что-то подобное в main.php
, я получаю кучу ошибок. Когда я var_dump($conn_object);
в файле User.php
, я всегда получаю null
, как будто файл даже не «видит» объект Connection
, или знает, что он существует.
Однако, когда я использую класс Connection
в main.php
, я не получаю никаких ошибок, и все работает плавно. Это означает, что у моего объекта Connection
нет синтаксических ошибок или нет.
Нельзя ли это делать на PHP? Не позволяет ли язык использовать класс в классе?
Предоставьте эти ошибки. Ваш код работает без ошибок. – Styx
удалил все «помощь» и «спасибо» – Phani