91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中echo和print的區別以及數據類型有哪些

發布時間:2021-09-04 18:18:13 來源:億速云 閱讀:173 作者:chen 欄目:開發技術

本篇內容主要講解“php中echo和print的區別以及數據類型有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php中echo和print的區別以及數據類型有哪些”吧!

php基礎部分

php中echo和print的區別以及數據類型有哪些

PHP 輸出文本的基礎指令:echoprint

echo和print的區別

echo是PHP語句, printprint_r是函數,語句沒有返回值,函數可以有返回值(即便沒有用)

echo 輸出一個或者多個字符串。
print 只能打印出簡單類型變量的值(如int,string)
print_r 可以打印出復雜類型變量的值(如數組,對象)

var_dump和print_r的區別

var_dump返回表達式的類型和值,而print_r僅返回結果,相比調試代碼使用var_dump更便于閱讀。

變量

變量用于存儲值,比如數字、文本字符串或數組。PHP 中的所有變量都是以 $ 符號開始的。
PHP 變量名稱對大小寫敏感!

PHP 有三種不同的變量作用域:

local(局部)
global(全局)
static(靜態)

函數之外聲明的變量擁有 Global 作用域,只能在函數以外進行訪問。

函數內部聲明的變量擁有 LOCAL 作用域,只能在函數內部進行訪問。

global 關鍵詞用于訪問函數內的全局變量。

PHP static 關鍵詞

通常,當函數完成/執行后,會刪除所有變量。不過,有時我需要不刪除某個局部變量。實現這一點需要更進一步的工作。

要完成這一點,請在您首次聲明變量時使用 static 關鍵詞:

<?php    
function myTest() {
   static $x=-1;
   echo $x;
   $x--;
}
myTest();//-1
echo "<br>";
myTest();//-2
echo "<br>";
myTest();//-3
?>

php類型

php類型:**PHP 支持八種原始類型。**

php中echo和print的區別以及數據類型有哪些

布爾型

要指定一個布爾值,使用關鍵字 TRUE 或 FALSE。兩個都是大小寫不敏感的。

整型

我們可以使用(int)來將小數強制類型轉換成整數。

<?php
    var_dump((int)(26/3));//int(8)
?>

數組

php中有三種數組:

索引數組:就是下標是順序整數作為作為索引(比如第幾排第幾列)$class[5]
關聯數組:就是下標是字符串作為索引(比如名字)$class2["zhangsan"]
多維數組 - 包含一個或多個數組的數組

下標要嘛是整數,要么是字符串。

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);
// 自 PHP 5.4 起
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>

數組單元可以通過 array[key] 語法來訪問。
Note: 這并不意味著總是給鍵名加上引號。用不著給鍵名為常量或變量的加上引號,否則會使 PHP 不能解析它們。

數組運算符

例子名稱結果$a + $b 聯合 $a 和 $b 的聯合$a == $b 相等 如果 $a 和 $b 具有相同的鍵/值對則為 TRUE$a === $b 全等 如果 $a 和 $b 具有相同的鍵/值對并且順序和類型都相同則為 TRUE$a != $b 不等 如果 $a 不等于 $b 則為 TRUE$a <> $b 不等 如果 $a 不等于 $b 則為 TRUE$a !== $b 不全等 如果 $a 不全等于 $b 則為 TRUE




+ 運算符把右邊的數組元素附加到左邊的數組后面,兩個數組中都有的鍵名,則只用左邊數組中的,右邊的被忽略。

對象

要初始化一個對象,用 new 語句將對象實例到一個變量中。

常用函數

strlen() 函數用于計算字符串的長度。
strpos() 函數用于在字符串內檢索一段字符串或一個字符。

常量

可以用 define() 函數來定義常量。一個常量一旦被定義,就不能再改變或者取消定義。
常用的魔術常量:

php中echo和print的區別以及數據類型有哪些

定義常量例子:

<?php
define("poems" , "Homeric epic");
echo poems ;//outputs "Homeric epic"
?>

php字符串運算符

在 PHP 中,只有一個字符串運算符。
并置運算符 (.) 用于把兩個字符串值連接起來。如:echo "a= ".$a."<br>";
左邊將字符串文字"a="與變量$a的值連接,第二處是與換行符"<br>"連接

php函數

函數只有在被調用時才會被執行,這點和js是一樣的,同樣,函數定義也是以function關鍵字開頭的。

<?php
    function sum($x,$y){
        $z=$x + $y;
        return $z;
    }
    echo "-2+10= ".sum(-2,10);//outputs "-2+10=8"
?>

當沒有return語句時,以上將會變成"-2+10=";

流程控制

在這里,只講下foreach語句。

foreach語句遍歷輸出數組:
語法:

foreach (array_expression as $value){ statement};
foreach (array_expression as $key => $value){ statement};

參數array_expression是指定要遍歷的數組,$value是數組的值

<?php
     $actors [0] ="Marry";
     $actors [1] ="Lorry";
     $actors [2] = "mike";
     foreach ($actors as $values){
     echo "Name:$values<br>";
}
?>

以上代碼將輸出:
Name:Marry
Name:Lorry
Name:mike

兩個重要的魔術方法

    1. __set( )方法:這個方法用來為私有成員屬性設置值的,有兩個參數,第一個參數為你  要為設置值的屬性名,第二個參數是要給屬性設置的值,沒有返回值。
    2. __get()方法:這個方法用來獲取私有成員屬性值的,有一個參數,參數傳入你要獲取的成員屬性的名稱,返回獲取的屬性值,這個方法不用我們手工的去調用

php中方法不區分大小寫

require(dirname(__FILE__).'/global.php'); //引入全局文件
require(dirname(__FILE__).'/config.ini.php'); //引入基本配置文件

對象運算符和雙冒號運算符

在類的成員方法里面,可以用 ->(對象運算符):$this->property(其中 property 是該屬性名)這種方式來訪問非靜態屬性。
靜態屬性則是用 ::(雙冒號):self::$property 來訪問。

=>和->

=>數組成員訪問符號,->對象成員訪問符號;
$this->$name=$value:將當前類的name變量的值設為$value;
$this代表了類本身,->是訪問其類成員的操作符
雙冒號運算符(::)類名::靜態屬性/方法
::”用來調用類中靜態的屬性和方法

include():包含外部文件,語法格式為 include(string filename);
require():會輸出錯誤信息,終止腳本
include_once():多次調用相同文件時,程序只會調用一次
require_once():先檢查文件是否在其他地方被調用過
array_pop():獲取并返回數組中的最后一個元素
count():統計數組中的元素個數
array_search():獲取數組中元素的鍵名
$array_keys():獲取數組中重復元素的所有鍵名

單引號和雙引號

PHP把單引號中的數據視為普通字符串,不再處理。而雙引號還要對其中的字符串進行處理

get和post

$_GET[ ]和$_POST[ ]全局數組:分別用來接收GET和POST方法傳遞到當前頁面的數據。“[ ]”里面是name.

php參數傳遞常用的方法有3種:$_POST[ ]、$_GET[ ]、$_SESSION[ ],分別用于獲取表單、URL與Session變量的值。

表單提交中get和post方式的區別歸納如下幾點:

GET是從服務器上獲取數據,POST是向服務器傳送數據。
GET 是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。POST是通過HTTP POST機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
對于GET方式,服務器端用Request.QueryString獲取變量的值,對于POST方式,服務器端用Request.Form獲取提交的數據。
GET傳送的數據量較小,不能大于2KB(這主要是因為受URL長度限制)。POST傳送的數據量較大,一般被默認為不受限制。但理論上,限制取決于服務器的處理能力。
GET 安全性較低,POST安全性較高。因為GET在傳輸過程,數據被放在請求的URL中,而如今現有的很多服務器、代理服務器或者用戶代理都會將請求URL記 錄到日志文件中,然后放在某個地方,這樣就可能會有一些隱私的信息被第三方看到。另外,用戶也可以在瀏覽器上直接看到提交的數據,一些系統內部消息將會一 同顯示在用戶面前。POST的所有操作對用戶來說都是不可見的。

在FORM提交的時候,如果不指定Method,則默認為 GET請求(.net默認是POST),Form中提交的數據將會附加在url之后,以?分開與url分開。字母數字字符原樣發送,但空格轉換為“+” 號,其它符號轉換為%XX,其中XX為該符號以16進制表示的ASCII(或ISO Latin-1)值。GET請求請提交的數據放置在HTTP請求協議頭中,而POST提交的數據則放在實體數據中;GET方式提交的數據最多只能有2048字節,而POST則沒有此限制。POST傳遞的參數在doc里,也就http協議所傳遞的文本,接受時再解析參數部分。獲得參數。一般用POST比較好。POST提交數據是隱式的,GET是通過在url里面傳遞的,用來傳遞一些不需要保密的數據,GET是通過在URL里傳遞參數,POST不是。

1.GET請求的數據會附在URL之后(就是把數據放置在HTTP協議頭中),以?分割URL和傳輸數據,參數之間以&相連

2.GET方式提交的數據最多只能是1024字節,理論上POST沒有限制,可傳較大量的數據,IIS4中最大為80KB,IIS5中為100KB

HTTP狀態碼

php中echo和print的區別以及數據類型有哪些

cookie和session區別

cookie的內容主要包括:名字,值,過期時間,路徑和域。路徑與域一起構成cookie的作用范圍。若不設置過期時間,則表示這
個cookie的生命期為瀏覽器會話期間,關閉瀏覽器窗口,cookie就消失。這種生命期為瀏覽器會話期的cookie被稱為會話cookie。
會話cookie一般不存儲在硬盤上而是保存在內存里,當然這種行為并不是規范規定的。若設置了過期時間,瀏覽器就會把cookie
保存到硬盤上,關閉后再次打開瀏覽器,這些cookie仍然有效直到超過設定的過期時間。

當程序需要為某個客戶端的請求創建一個session時,服務器首先檢查這個客戶端的請求里是否已包含了一個session標識
(稱為session id),如果已包含則說明以前已經為此客戶端創建過session,服務器就按照session id把這個session檢索出來
使用(檢索不到,會新建一個),如果客戶端請求不包含session id,則為此客戶端創建一個session并且生成一個與此session相
關聯的session id,session id的值應該是一個既不會重復,又不容易被找到規律以仿造的字符串,這個session id將被在本次響應
中返回給客戶端保存。保存這個session id的方式可以采用cookie,這樣在交互過程中瀏覽器可以自動的按照規則把這個標識發送給
服務器。
1、cookie數據存放在客戶的瀏覽器上,session數據放在服務器上。
2、cookie不是很安全,別人可以分析存放在本地的COOKIE并進行COOKIE欺騙
考慮到安全應當使用session。
3、session會在一定時間內保存在服務器上。當訪問增多,會比較占用你服務器的性能
考慮到減輕服務器性能方面,應當使用COOKIE。
4、單個cookie保存的數據不能超過4K,很多瀏覽器都限制一個站點最多保存20個cookie。
5、所以個人建議:
將登陸信息等重要信息存放為SESSION
其他信息如果需要保留,可以放在COOKIE中

php代碼規范

1.變量賦值必須保持相等間距和排列

2.每行結尾不允許有多余的空格

3.確保文件的命名和調用大小寫一致,是由于類Unix系統上面,對大小寫是敏感的

4.方法名只允許由字母組成,下劃線是不允許的,首字母要小寫,其后每個單詞首字母要大寫

5.屬性的命名只允許由字母組成,下劃線是不允許的??

6.對于對象成員的訪問,我們必須始終使用“get"和"set"方法

7.當類成員方法被聲明為private時,必須以雙下劃線"__"開頭;被聲明為protected時,必須以單下劃線"_"開頭;聲明為public的成員屬性則在任何時候都不允許含有下劃線。

8.如果我們需要把一些經常使用的方法定義為全局函數,那么應該把它們以靜態(static)的形式定義在類中

9.函數的命名使用小寫和下劃線,應該能夠描述清楚該函數的功能。

10.Boolean值和null值都采用小寫。

11.當一個字符串是純文本組成的時候(即不含有變量),則必須總是以單引號(')作為定界符

12.使用array類型聲明關聯數組的時候,應將它分成多行,保證每行的鍵與值的對齊

13.類中所有代碼都必須用四個空格進行縮進

14.不允許用var來聲明變量,類成員變量必須以private,protected和public來聲明。通常用get和set方法來訪問類成員。

15.方法必須總是用private,protected或者public來聲明其作用域

16.在函數或方法名與參數括號之間不允許出現多余的空格

到此,相信大家對“php中echo和print的區別以及數據類型有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

林州市| 都昌县| 玉环县| 永昌县| 嘉峪关市| 宝兴县| 溧水县| 来安县| 沈丘县| 菏泽市| 金堂县| 巴青县| 布拖县| 浙江省| 明星| 湟源县| 抚宁县| 贺兰县| 桐柏县| 西藏| 永顺县| 富蕴县| 嘉义市| 朝阳县| 恩平市| 同德县| 栾川县| 论坛| 黄骅市| 台南县| 台中市| 梅河口市| 定安县| 长治市| 寿光市| 金昌市| 望都县| 淳安县| 抚顺市| 安塞县| 金平|