簡體   English   中英

訪問另一個PHP文件中的類變量

[英]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)。

研究設計模式,多態性。

回答

  • userclass.php class User {public $ color =“green”; }

$ User =新用戶;

  • livesearch.php require_once(“../ classes / User.php”);

echo $ User-> color;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM