echo,print()和print_r()三者有什麼區別?

來源:互聯網
上載者:User
本篇文章主要介紹echo,print()和print_r()有什麼區別,感興趣的朋友瞭解一下。

1.echo,print()和print_r()有什麼區別?
echo是一個語言結構,沒有傳回值。print是一個函數,返回int類型的值。print_r()是一個函數,返回bool類型值,按結構輸出變數的值。
2.在HTTP 1.0中,狀態代碼 401 的含義是(未授權,當前請求需要使用者驗證);如果返回“找不到檔案”的提示,則可用 header 函數,其語句為(header("HTTP/1.0 404 Not Found"))。
3. $str="cd";
$$str="hotdog"; <==> $cd="hotdog";
$$str.="ok";
echo $cd; <==> "hotdogok".
4.echo 3 . print(2) . print(4) . 5 . 'c';//45c2131 (此類題請參考之前的博文“關於 PHP 中 echo 和 print 和 '.' 運算子混合的運算分析”裡面有介紹)
5.echo '2'.print(2)+3;//521
6.echo print(8) . 'a'; //8a
7.print(8) . 'a'; //8a
8.用PHP列印出前一天的時間格式是2006-5-10 22:21:21
echo date("Y-m-d H:i:s", strtotime("-1 day"));
9.echo $var = $value;//$value
10.echo 0 == "a"; // 1
11. ($tmp = 0) == "a" ? 1: 2;
echo $tmp; // 0
12. $tmp = (0 == "a") ? 2: 3;
echo $tmp; // 2
13. $tmp = 0 == "a" ? 2: 3;
echo $tmp; // 2
14. $b = '1d9';
echo ++$b; // 1e0
$a='1d9'; $a = $a + 1; echo $a;//運算的話'1d9'只取字元前的數字=>'1'再參與運算:1+1=2.
15. $array = new ArrayObject();
if(empty($array))
{ echo '0'; }
else
{ echo '1'; }
var_dump($array); //object(ArrayObject)#1 (1) { ["storage":"ArrayObject":private]=> array(0) { } }
答案為 1。
16.$a = "hello"; $b = &$a; unset($b); $b = "world"; 變數a的值為("hello")
$a = "hello"; $b = &$a; unset($b); @var_dump($a,$b);//string(5) "hello" NULL
b指向了a的記憶體空間,但是刪除b時a並不會被刪除。
17. 一群猴子排成一圈,按1,2,…,n依次編號。然後從第1隻開始數,數到第m只,把它踢出圈,從它後面再開始數,再數到第m只,在把它踢出去…,如此不停的進行下去,直到最後只剩下一隻猴子為止,那隻猴子就叫做大王。要求編程類比此過程,輸入m、n, 輸出最後那個大王的編號。提示:約瑟夫環問題

 function yuesefu($n,$m) {      $r=0;      for($i=2; $i<=$n; $i++)      {         $r=($r+$m)%$i;      }      return $r+1;    }    echo(yuesefu(5,3));


18.echo count("abc"); // 1 --計算數組中的單元數目或對象中的屬性個數.
19.如何?字串翻轉?
echo strrev("string");//gnirts
20.語句include和require的區別是什麼?
require() :如果檔案不存在,會報出一個fatal error.指令碼停止執行;include() : 如果檔案不存在,會給出一個 warning,但指令碼會繼續執行.
21.if ($a = 100 && $b = 200) {
var_dump($a, $b); // true, 200
}
22. $arr = ['1', '2'];
foreach($arr as $k => $v){
if($k == 0){
$adm = '3333';
} elseif($k == 1){
$adm[] = 'baidu';
}
}
報語法錯誤。Fatal error: [] operator not supported for strings
23.關於以下代碼,說法正確的為:

<?php   class Test{      public function __get($str){        echo 'access__get::'.$str.'-->';        return ['fd'=>'hy'];      }   }  $b = new Test();  //var_dump($b->member);列印出['fd'=>'hy'];  var_dump(empty($b->member));//列印出什嗎????   ==》true

24.
$bA = true; $bB = false;
$b1 = $bA and $bB; $b2 = $bA && $bB;
var_dump($b1); //true
var_dump($b2); //false
var_dump($bA and $bB);//false
var_dump($bA && $bB); //false
var_dump($b1);=》由於“=”比“and”優先順序高,因此一開始先執行賦值操作,再執行and操作,但結果並沒儲存。
25.關於js中的Math說法正確的是:(a,c,d)
a.Math.ceil(m)返回一個大於等於m的值
b.Math.round(m)返回一個大於等於m的值,例Math.round(-3.1)返回-3;
c.Math.floor(m)返回一個小於等於m的值
d.Math.floor(-2.9);返回-3
26.PHP中的錯誤類型都有哪些?
PHP中遇到的錯誤類型大致有3類。
提示:這都是一些非常正常的資訊,而非重大的錯誤,有些甚至不會展示給使用者。比如訪問不存在的變數。
警告:這是有點嚴重的錯誤,將會把警告資訊展示給使用者,但不會影響代碼的輸出,比如包含一些不存在的檔案。
錯誤:這是真正的嚴重錯誤,比如訪問不存在的PHP類。
27.以下函數中哪些是錯誤的:c
a.getimagesize()
b.imagesx()
c.file_get_content()
d.imagesy()
28.<script src='1.js'>alert('1');</script>輸出啥[假設1.js檔案存在] (b)
a.無輸出,但會alert一下
b.無輸出,不會alert
若把 alert 語句寫在 1.js 檔案裡則會 alert 一下。
29.函數與方法是一樣的,只是說法不同 (b)
a.對,函數與方法是一樣的,叫法不同
b.不一樣,而且不一個概念
30.echo 0 == '';此句將列印出? (a)
a.1 b.0
31.

$str = >>>EOD
I saw a dog yesterday.
EOD;
echo $str;
以上會輸出: (c)
a.I saw a dog yesterday
b.輸出Null 字元串
c.語法錯誤,不會有echo結果
32.下面哪個函數可以開啟一個檔案,以對檔案進行讀和寫操作?(c)
a.fget()
b.file_open()
c.fopen()
d.open_file()
33.php是一種編譯型語言(x),PHP是解釋型語言(√)
34.var_dump(strpos('mrwagon',626)); //int(1)
這個strpos的第二個參數needle不是字串啊!是字串一眼看上去就會是false。但是是數字就要轉換成對應的ascii碼字元來處理。ASCII碼可轉換的範圍是0~255.626/256=2…114,114對應的字元是r,所以結果是 1.
35.$arr = array('a','b','c');
foreach($arr as $k => $v) {
echo key($arr), "=>", current($arr),' ';//1=>b 1=>b 1=>b
}
36.自然排序使用哪個函數:natsort().
37._()是哪個函數的簡寫: gettext().
38.ThinkPHP3中,目錄結構如下:
Application
-----User
-----User---Action----->UserAction.php
-----User---Module---->UserModule.php
-----Api
-----Api---Action------>ApiAction.php
-----Api---Module----->ApiModule.php
在User的Action下,怎樣調用Api/Module裡面的東西呀?
ApiModule.php裡有一個方法:getUserNameByUID,我在UserAction.php裡怎樣調用 ApiModule.php裡的getUserNameByUID方法???
D('Api/Api')->getUserNameByUID();
39.
$arr = ['hello', 'world'];
while ($word = each($arr)){
$x = $arr;
}
此時$x的值為(死迴圈了)。(看不懂!!!)
40.擷取URL中http://hdwo.net/?a+b=1的變數a+b,以下正確的方法
$_GET['a_b']
41.擷取URL中http://hdwo.net/?a.b=1的變數a.b,以下正確的方法
$_GET['a_b']

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.