簡體   English   中英

如何訪問在另一類PHP Sript中聲明的變量

[英]How to access variable declared in another class of PHP sript

我有一個名為“ Header.inc.php”的文件,其中有兩個類。 主頁標題和菜單。 這兩個類的方法內部都具有HTML。 問題是我想在HomepageHeader類中插入菜單,但是由於HTML,我也不可能不知道如何在PHP中訪問另一個類的內容。

下面是我的代碼:

<?php

class HomepageHeader
{
    public $HomepageSlider = "HTML Code for Slider";

**At this point I want to insert the content of class**

//HTML Continues
}

class Menu
{
    public $PageMenu = "HTML Code for Menu";
}

主要目標是將Menu類的內容插入第一個類的HTML之間,然后在其后繼續HTML以使其成為一個部分。

我的建議是您創建一個靜態變量,然后無需實例化該類即可對其進行訪問。 像這樣:

class Menu
{
    public static $PageMenu = "HTML Code for Menu";
}

然后可以這樣稱呼它:

print Menu::$PageMenu;

Yuo可以包裝以下對象:

$Homepage = new HomepageHeader();

然后,您可以在此類內部使用變量

echo $Homepage->HomepageSlider;

將您的代碼更改為:

class HomepageHeader {
    public $HomepageSlider = "HTML Code for Slider";
    $menu = new Menu();
    echo $menu->PageMenu;
}

我不確定我是否完全理解,但我認為您想要這個嗎?

Header.inc.php

class HomepageHeader
{
    public $HomepageSlider = "HTML Code for Slider";

**At this point I want to insert the content of class**

//HTML Continues
}

class Menu
{
    public $PageMenu = "HTML Code for Menu";
}

index.php

<?php
include_once('Header.inc.php');

$home = new HomepageHeader();
$menu = new Menu();

echo $home->HomepageSlider;
echo $menu->PageMenu;

echo '<h1>More HTML, yay!</h1>';

兩種選擇:

將變量聲明為靜態變量:

class foo { public static $bar = 'baz';}
echo foo::$bar;

或實例化對象:

class foo { public $bar = 'baz'; }
$foo = new foo();
echo $foo->bar;

暫無
暫無

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

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