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

時間 2022-05-24 12:05:03

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樓:任安秋梵

這個和能吧**貼全嘛

PHP問題 為什麼生成的html中會有多個trtdtdtr標籤。菜鳥滴提問

流動的泡泡 因為php迴圈包含的html標籤,也是預設會重複執行的。只有迴圈之外的html標籤才會只執行一次。 php 會把迴圈如果有空的 標籤,說明你迴圈的陣列中有空值,你檢查一下陣列 肖昊 你應該用的是火狐瀏覽器 這個應該是瀏覽器自己生成的。木有關係 jsp中如何生成html中的標籤啊?比如,我...

高等數學,第一題,為什麼要加個sgn函式

這是從前面的代換來的。因為x 1 cost,0 t 且t 2 當0 t 2時cost 0,即x 0 當 2 又 x 1 1 cos t 1 sin t cos t sint cost 這是因為在0 t 時,sint 0不變號,故可以不帶絕對值符號 而cost要變號,故要帶絕對值符號。在後面的積分中,...

為什麼很多老實人婚後就變得不老實了

春草萍蹤 愛情是偉大的,愛情是甜蜜的。但偉大也是日積月累,凡一次次的平凡的追逐,才形成一個偉大。兩個有情人走上婚姻的殿堂,要面對得生活的方方面面,除卻愛情還要親情與友情,要傾心來維繫,更有人生中的高低起伏的波瀾。把婚後看作是婚前一樣的纏纏綿綿那是童話。然而我們這個時代,許多男女的結合並不是真正的愛情...