![](/img/trans.png)
[英]PHP: Access a variable that's declared in a function, within another function
[英]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.