亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教下,如果我想訪問變量$var該怎么做?步驟?

請教下,如果我想訪問變量$var該怎么做?步驟?

長風秋雁 2022-11-18 13:09:02
有一個文件a.php,里面有一個變量$var=1;我在b.php 中用require_once()函數引用了a.php文件,然后我在c.php 中用require_once()引用了b.php文件,在c.php中有一個函數 需要引用a.php中的變量$var. 但卻訪問不了 變量的值為空
查看完整描述

3 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

require_once() 為了避免重復加載文件。 

意為:加載文件一次

require_once() 語句在腳本執行期間包括并運行指定文件。此行為和 require() 語句類似,唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。

一般都用在包含文件的時候,比如你寫了一個類文件a.php,這個文件主要是定義類,代碼可能如下:

class p

{

public $a;

function make(}

{

echo $a;

}

}

這個時候你在文件b.php中要使用到該類,就可以再b.php開頭加上,require_once(a.php);來加載這個a.php,就相當于把a.php的文件的代碼復制到了b.php中。類似的方法還有requeire(),include(),include_once()其中帶_once字樣的方法都是聲明只加載一次,因為你require_once()的別文件中可能已經require_once(a.php)了,如果再加載就造成重復加載,代碼量會增加造成解析減慢。


查看完整回答
反對 回復 2022-11-22
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

a.php:
<?php
$a=123;
?>
b.php:
<?php
require_once("a.php");
?>
c.php:
<?php
require_once("b.php");
echo $a;
?>
希望能幫到你


查看完整回答
反對 回復 2022-11-22
?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

include() 和require() :語句包括并運行指定文件。
include() 產生一個警告而 require() 則導致一個致命錯誤。換句話說,如果你想在遇到丟失文件時停止處理頁面就用 require()。include() 就不是這樣,腳本會繼續運行。
require_once() 語句在腳本執行期間包括并運行指定文件。此行為和 require() 語句類似,唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。
include_once() 語句在腳本執行期間包括并運行指定文件。此行為和 include() 語句類似,唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。如同此語句名字暗示的那樣,只會包括一次。
1.include() 函數會將指定的檔案讀入并且執行里面的程序。
例如:include('/home/me/myfile');
被導入的檔案中的程序代碼都會被執行,而且這些程序在執行的時候會擁有和源文件中呼叫到 include() 函數的位置相同的變量范圍(variable scope)。你可以導入同一個服務器中的靜態檔案,甚至可以通過合并使用 include() 與 fopen() 函數來導入其它服務器上面的檔案。
2.include_once()函數的作用和 include() 是幾乎相同的
唯一的差別在于 include_once() 函數會先檢查要導入的檔案是不是已經在該程序中的其它地方被導入過了,如果有的話就不會再次重復導入該檔案(這項功能有時候是很重要的,比方說要導入的檔案里面宣告了一些你自行定義好的函數,那么如果在同一個程序重復導入這個檔案,在第二次導入的時候便會發生錯誤訊息,因為 PHP 不允許相同名稱的函數被重復宣告第二次)。
3.require()函數會將目標檔案的內容讀入,并且把自己本身代換成這些讀入的內容。
這個讀入并且代換的動作是在 PHP 引擎編譯你的程序代碼的時候發生的,而不是發生在 PHP 引擎開始執行編譯好的程序代碼的時候(PHP 3.0 引擎的工作方式是編譯一行執行一行,但是到了 PHP 4.0 就有所改變了,PHP 4.0 是先把整個程序代碼全部編譯完成后,再將這些編譯好的程序代碼一次執行完畢,在編譯的過程中不會執行任何程序代碼)。require() 通常來導入靜態的內容,而 include() 則適合用來導入動態的程序代碼。
4.如同 include_once()函數,require_once() 函數會先檢查目標檔案的內容是不是在之前就已經導入過了,如果是的話,便不會再次重復導入同樣的內容。

 


查看完整回答
反對 回復 2022-11-22
  • 3 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號