php問題,為什麼加個就變得不一樣,請幫我解釋一下兩者的區別

2022-06-14 02:40:12 字數 2502 閱讀 5923

1樓:司馬唐遷

if、for、while等,如果你不加兩個{},那麼只有緊跟其後的第一條語句會在其範圍內。例:

for($i=0;$i<10;$i++)

echo "sth";

echo "other";

你會發現,上面的sth輸出10次,但other只輸出一次。

如果加了{},則每次迴圈都會執行全部括號裡的語句,當然,不滿足其它邏輯的另說。

同理if語句,如下:

$i = 10;

$j = 4;

if($i>5)

$i = 7

$j = 8;

這裡執行完後,無論i的值為多少,j的值都會變成8,因為它不在if的邏輯內,在if執行完成後必然會執行j的賦值語句。

2樓:匿名使用者

if($pageval<=1)

這個if不帶{}只能針對$pageval=1;起作用帶上{}起作用的則是{}內所有語句

所以帶或不帶{}區別是很大的

3樓:青蘋果

你沒加{}之前,if後面只執行$pageval=1;這一句,後面的echo不受影響。你加了之後,必須在$pageval<=1的時候,才執行if裡面的東西。

4樓:匿名使用者

肯定不一樣的

第一種不加{} 當$pageval<=1時執行$pageval=1 後面的照常執行

第二種,只有當$pageval<=1時 才執行其後{}內的語句,意義不一樣了。

第一種是正確的,第二中是錯誤的

大括號{}內的是一個**塊,會被同時執行

php 為什麼new一個物件後面要加一個反斜槓 能幫忙解釋一下**嗎

5樓:匿名使用者

因為使用了php的名稱空間,演示**如下:

// 建立名稱空間article

namespace article;

class comment

// 建立名稱空間messageboardnamespace messageboard;

class comment

//呼叫版當前空間(

權messageboard)的comment類$comment = new comment();

//呼叫article空間的comment類$article_comment = new \article\comment();

6樓:q小小夏日

通俗來點解釋就是 指定物件自具體的型別。

在沒有引入將類檔案引入當前檔案時,php無法知曉你需要使用的是什麼類(相同名稱空間的類檔案除外),所以 為了防止 存在多個同名類檔案,php需要你指定具體的類檔案,帶反斜槓其實就是(名稱空間)路徑的表示。

一個php函式**?不明白,誰能幫我解析一下什麼意思?

7樓:

這是一個遞迴呼叫函式.

reverse_r()是函式名;

$str1=123456;

reverse_r($str1); //第一次呼叫;

if(strlen($str)>0) //判斷字元長度.如果大於0,執行下一條.

reverse_r(substr($str,1)); //再次呼叫函式.第一次時.str的值變為23456了.

再用if(strlen($str)>0)判斷長度.大於0再執行reverse_r(substr($str,1));

第二次str就為3456了.到為0時,遞迴結束.執行顯示功能 echo substr($str,0,1);

由於遞迴作用,輸出為倒序的.

如果想倒序輸出 php有專門的函式.strrev(string);

應該能看懂的吧.不足之處,各位大家斧正.

8樓:匿名使用者

$str1=123456;

功能就是把這個數轉個個頭來顯示出來

一個php的問題,求大神們幫忙解決一下,謝謝了

9樓:巫馬英武

這個很簡單,如果這個頁面是框架的,那肯定不是框架的報錯,是你呼叫的錯這個錯誤的原因有2個

1、你呼叫一個函式,函式裡是呼叫另一個函式,另一個函式又呼叫了自己,從而形成了一個死迴圈,這時就會出現

2、php可執行記憶體不足了

如果是2,你要編輯 php.ini ,裡面的 memory_limit = ,預設是128m,你改成更高的,但不建議這樣做,最好從你自己程式上找問題

請高手幫助我解釋一下下面這段**,對於php是菜鳥,求高手指點,感激不盡!

10樓:新田人

這是一個自定義函式呼叫 recommend();

if(isset($_post['ids']) && $_get["recommend"]) else}

11樓:任安秋梵

這個和能吧**貼全嘛

同樣問題,為什麼男人和女人的想法不一樣

解析 答案a會讓她覺得你太不嚴肅了,純粹胡弄她 答案b會讓她覺得你對她的愛不夠堅定,而且她一定會喋喋不休的問到底,讓你給她明確的答案,夠你煩的 答案c過後一定是一頓大架或冷戰。其實女人對男人是不是愛她這件事兒心裡特有數,她這麼問純粹就是撒嬌調情,你抱抱她親親她比回答什麼都讓她高興。這個答案我喜歡?男...

如何區別這兩題為什麼演算法不一樣

第一題算出周長後再除上間距。第二題有多種可能性,因為可能一棵樹,在兩邊的交點上,這種情況下,如果四個交點都有這樣的樹,那用每條邊這樣計算的話會多四棵,需要減掉。如果都沒有,那就正常的三十六棵。結果在三十二到三十六之間 兩道題感覺題目一樣,為什麼演算法相差這麼大?這是因為第一題只讓計算 時確認的投資收...

為什麼要讓我提問題,為什麼要讓我提一個問題?

你一定是加入了 知道學院 在做任務吧?提一個問題 的任務完成了,接下來就是 回答一個問題 這樣可以獲得經驗值,財富值,也是告訴你怎樣提問自己的問題 為什麼一定要我提問題?也是一個備忘錄。提醒你,為你好。提問 回答 來增加你的等級啊 為什麼要叫我提問題呢?並不是非要你提問,你可以把你的問題告訴大家,大...