首頁 後端開發 php教程 echo,print()和print_r()三者有什麼差別?

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

May 15, 2018 pm 05:50 PM
echo print 差別


這篇文章主要介紹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 天"));
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;    $a='1d9';  $a = $a 1;    $a='1d9';  $a = $a 1;   echo $a; '只取字元前的數字=>'1'再參與運算:1 1=2.
#15.  $array = new ArrayObject(); 
# if(empty($array))
      {  echo '0';
      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){
#      } elseif($k == 1){
        $adm[] = 'baidu';
      }##    }
    封包語法錯誤。 Fatal error: [] operator not supported for strings
23.關於以下程式碼,說法正確的是:

<?php
   class Test{
      public function __get($str){
        echo &#39;access__get::&#39;.$str.&#39;-->&#39;;
        return [&#39;fd&#39;=>&#39;hy&#39;];
      }
   }
  $b = new Test();
  //var_dump($b->member);打印出[&#39;fd&#39;=>&#39;hy&#39;];
  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.輸出啥[假設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.輸出空字串
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']

#相關建議:

phpecho函數介紹與使用方法詳解

PHP 5 echo 與print 語句的相關知識與運用


#php實作關於var_dump和echo輸出多變數的測試



#

以上是echo,print()和print_r()三者有什麼差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
PS導出PDF如何設置密碼保護 PS導出PDF如何設置密碼保護 Apr 06, 2025 pm 04:45 PM

在 Photoshop 中導出帶密碼保護的 PDF:打開圖像文件。點擊“文件”&gt;“導出”&gt;“導出為 PDF”。設置“安全性”選項,兩次輸入相同的密碼。點擊“導出”生成 PDF 文件。

H5和小程序與APP的區別 H5和小程序與APP的區別 Apr 06, 2025 am 10:42 AM

H5、小程序和APP的主要區別在於:技術架構:H5基於網頁技術,小程序和APP為獨立應用程序。體驗和功能:H5輕便易用,功能受限;小程序輕量級,交互性好;APP功能強大,體驗流暢。兼容性:H5跨平台兼容,小程序和APP受平台限制。開發成本:H5開發成本低,小程序中等,APP最高。適用場景:H5適合信息展示,小程序適合輕量化應用,APP適合複雜功能應用。

centos和ubuntu的區別 centos和ubuntu的區別 Apr 14, 2025 pm 09:09 PM

CentOS 和 Ubuntu 的關鍵差異在於:起源(CentOS 源自 Red Hat,面向企業;Ubuntu 源自 Debian,面向個人)、包管理(CentOS 使用 yum,注重穩定;Ubuntu 使用 apt,更新頻率高)、支持週期(CentOS 提供 10 年支持,Ubuntu 提供 5 年 LTS 支持)、社區支持(CentOS 側重穩定,Ubuntu 提供廣泛教程和文檔)、用途(CentOS 偏向服務器,Ubuntu 適用於服務器和桌面),其他差異包括安裝精簡度(CentOS 精

在router文件夾下的index.js文件中為什麼需要調用Vue.use(VueRouter)? 在router文件夾下的index.js文件中為什麼需要調用Vue.use(VueRouter)? Apr 05, 2025 pm 01:03 PM

在router文件夾下的index.js文件中註冊VueRouter的必要性在開發Vue應用程序時,常常會遇到關於路由配置的問題。特�...

不同數據庫系統添加列的語法有什麼區別 不同數據庫系統添加列的語法有什麼區別 Apr 09, 2025 pm 02:15 PM

不同數據庫系統添加列的語法為:mysql:alter table table_name add column_name data_type; postgresql:alter table table_name添加column_name data_type; oracle; oracle:alter table table_name add(column_name data_type)

JavaScript中如何從指定DOM節點下使用XPath進行查找? JavaScript中如何從指定DOM節點下使用XPath進行查找? Apr 04, 2025 pm 11:15 PM

DOM節點下XPath查找方法詳解在JavaScript中,我們經常需要根據XPath表達式從DOM樹中查找特定的節點。如果需要從某�...

laravel和thinkphp的區別 laravel和thinkphp的區別 Apr 18, 2025 pm 01:09 PM

Laravel 和 ThinkPHP 都是流行的 PHP 框架,在開發中各有優缺點。本文將深入比較這兩者,重點介紹它們的架構、特性和性能差異,以幫助開發者根據其特定項目需求做出明智的選擇。

H5和小程序的推廣方式有何不同 H5和小程序的推廣方式有何不同 Apr 06, 2025 am 11:03 AM

H5與小程序的推廣方式存在差異:平台依賴性:H5依賴瀏覽器,小程序依賴特定平台(如微信)。用戶體驗:H5體驗較差,小程序提供類似原生應用的流暢體驗。傳播方式:H5通過鏈接傳播,小程序通過平台分享或搜索。 H5推廣方式:社交分享、郵件營銷、QR碼、SEO、付費廣告。小程序推廣方式:平台推廣、社交分享、線下推廣、ASO、與其他平台合作。

See all articles