[英]Access class variable in another PHP file
我想在另一個php文件中使用變量作為類。 但我總是得到錯誤:注意:未定義的變量:...
第一:我創建了一個用戶對象:File:index.php
<?php
// include the configs / constants for the db connection
require_once("config/config.php");
// load the user class
require_once("classes/User.php");
$user = new User();
include("views/order.php");
文件:User.php
class User
{
public $color = "green";
}
文件livesearch.php
require_once("../classes/User.php");
echo $User->color;
我在index.php文件中從類用戶創建了一個對象,我在User.php文件中使用了一次需要一次並且它可以工作。 為什么我無法訪問類的變量?
PHP中的變量名稱區分大小寫:
echo $User->color;
應該
echo $user->color;
此外, livesearch.php
無法訪問index.php
的變量,除非:
index.php
。 在這種情況下,它可以訪問index.php
中包含的所有變量。 livesearch.php
包含index.php
。 在這種情況下,它可以訪問index.php
中包含index.php
之后指定的所有變量。 例如。 你的文件,但略有修改:
文件:index.php
// load the user class
require_once("User.php");
$user = new User();
include("livesearch.php");
文件:User.php
class User
{
public $color = "green";
}
文件:livesearch.php
echo $User->color;
與寫作相同:
// From User.php
class User
{
public $color = "green";
}
// From index.php
$user = new User();
// From livesearch.php
echo $User->color;
PHP for File livesearch.php:
require_once("../classes/User.php");
$user = new User;
echo $user->color;
你應該使用單一的設計模式來提高速度。 在這種情況下,我不推薦這樣的用法。 (this-> color而不是user :: color)。
研究設計模式,多態性。
回答
$ User =新用戶;
echo $ User-> color;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.