奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

php學(xué)習(xí)筆記之基礎(chǔ)知識

時間:2024-07-06 20:37:48 php語言 我要投稿
  • 相關(guān)推薦

php學(xué)習(xí)筆記之基礎(chǔ)知識

  PHP,是英文超級文本預(yù)處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛的運用。PHP的另一個含義是:菲律賓比索的標(biāo)準(zhǔn)符 號。文章主要介紹了php學(xué)習(xí)筆記的基礎(chǔ)知識部分,需要的朋友可以參考下,希望對大家有幫助!

php學(xué)習(xí)筆記之基礎(chǔ)知識

  例子 名稱 結(jié)果$a + $b 聯(lián)合 $a 和 $b 的聯(lián)合$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

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

  對象

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

  常用函數(shù)

  strlen() 函數(shù)用于計算字符串的長度。

  strpos() 函數(shù)用于在字符串內(nèi)檢索一段字符串或一個字符。

  常量

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

  常用的魔術(shù)常量:

  定義常量例子:

  <?php

  define("poems" , "Homeric epic");

  echo poems ;//outputs "Homeric epic"

  ?>

  php字符串運算符

  在 PHP 中,只有一個字符串運算符。

  并置運算符 (.) 用于把兩個字符串值連接起來。如:echo "a= ".$a."<br>";

  左邊將字符串文字"a="與變量$a的值連接,第二處是與換行符"<br>"連接

  php函數(shù)

  函數(shù)只有在被調(diào)用時才會被執(zhí)行,這點和js是一樣的,同樣,函數(shù)定義也是以function關(guān)鍵字開頭的。

  <?php

  function sum($x,$y){

  $z=$x + $y;

  return $z;

  }

  echo "-2+10= ".sum(-2,10);//outputs "-2+10=8"

  ?>

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

  流程控制

  在這里,只講下foreach語句。

  foreach語句遍歷輸出數(shù)組:

  語法:

  foreach (array_expression as $value){ statement};

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

  參數(shù)array_expression是指定要遍歷的數(shù)組,$value是數(shù)組的值

  <?php

  $actors [0] ="Marry";

  $actors [1] ="Lorry";

  $actors [2] = "mike";

  foreach ($actors as $values){

  echo "Name:$values<br>";

  }

  ?>

  以上代碼將輸出:

  Name:Marry

  Name:Lorry

  Name:mike

  兩個重要的魔術(shù)方法

  1. __set( )方法:這個方法用來為私有成員屬性設(shè)置值的,有兩個參數(shù),第一個參數(shù)為你  要為設(shè)置值的屬性名,第二個參數(shù)是要給屬性設(shè)置的值,沒有返回值。

  2. __get()方法:這個方法用來獲取私有成員屬性值的,有一個參數(shù),參數(shù)傳入你要獲取的成員屬性的名稱,返回獲取的屬性值,這個方法不用我們手工的去調(diào)用

  php中方法不區(qū)分大小寫

  require(dirname(__FILE__).'/global.php'); //引入全局文件

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

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

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

  靜態(tài)屬性則是用 ::(雙冒號):self::$property 來訪問。

  =>和->

  =>數(shù)組成員訪問符號,->對象成員訪問符號;

  $this->$name=$value:將當(dāng)前類的name變量的值設(shè)為$value;

  $this代表了類本身,->是訪問其類成員的操作符

  雙冒號運算符(::)類名::靜態(tài)屬性/方法

  “::”用來調(diào)用類中靜態(tài)的屬性和方法

  include():包含外部文件,語法格式為 include(string filename);

  require():會輸出錯誤信息,終止腳本

  include_once():多次調(diào)用相同文件時,程序只會調(diào)用一次

  require_once():先檢查文件是否在其他地方被調(diào)用過

  array_pop():獲取并返回數(shù)組中的最后一個元素

  count():統(tǒng)計數(shù)組中的元素個數(shù)

  array_search():獲取數(shù)組中元素的鍵名

  $array_keys():獲取數(shù)組中重復(fù)元素的所有鍵名

  單引號和雙引號

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

  get和post

  $_GET[ ]和$_POST[ ]全局?jǐn)?shù)組:分別用來接收GET和POST方法傳遞到當(dāng)前頁面的數(shù)據(jù)。“[ ]”里面是name.

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

  表單提交中g(shù)et和post方式的區(qū)別歸納如下幾點:

  GET是從服務(wù)器上獲取數(shù)據(jù),POST是向服務(wù)器傳送數(shù)據(jù)。

  GET 是把參數(shù)數(shù)據(jù)隊列加到提交表單的ACTION屬性所指的URL中,值和表單內(nèi)各個字段一一對應(yīng),在URL中可以看到。POST是通過HTTP POST機制,將表單內(nèi)各個字段與其內(nèi)容放置在HTML HEADER內(nèi)一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。

  對于GET方式,服務(wù)器端用Request.QueryString獲取變量的值,對于POST方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。

  GET傳送的數(shù)據(jù)量較小,不能大于2KB(這主要是因為受URL長度限制)。POST傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。但理論上,限制取決于服務(wù)器的處理能力。

  GET 安全性較低,POST安全性較高。因為GET在傳輸過程,數(shù)據(jù)被放在請求的URL中,而如今現(xiàn)有的很多服務(wù)器、代理服務(wù)器或者用戶代理都會將請求URL記 錄到日志文件中,然后放在某個地方,這樣就可能會有一些隱私的信息被第三方看到。另外,用戶也可以在瀏覽器上直接看到提交的數(shù)據(jù),一些系統(tǒng)內(nèi)部消息將會一 同顯示在用戶面前。POST的所有操作對用戶來說都是不可見的。

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

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

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

  HTTP狀態(tài)碼

  cookie和session區(qū)別

  cookie的內(nèi)容主要包括:名字,值,過期時間,路徑和域。路徑與域一起構(gòu)成cookie的作用范圍。若不設(shè)置過期時間,則表示這

  個cookie的生命期為瀏覽器會話期間,關(guān)閉瀏覽器窗口,cookie就消失。這種生命期為瀏覽器會話期的cookie被稱為會話cookie。

  會話cookie一般不存儲在硬盤上而是保存在內(nèi)存里,當(dāng)然這種行為并不是規(guī)范規(guī)定的。若設(shè)置了過期時間,瀏覽器就會把cookie

  保存到硬盤上,關(guān)閉后再次打開瀏覽器,這些cookie仍然有效直到超過設(shè)定的過期時間。

  當(dāng)程序需要為某個客戶端的請求創(chuàng)建一個session時,服務(wù)器首先檢查這個客戶端的請求里是否已包含了一個session標(biāo)識

  (稱為session id),如果已包含則說明以前已經(jīng)為此客戶端創(chuàng)建過session,服務(wù)器就按照session id把這個session檢索出來

  使用(檢索不到,會新建一個),如果客戶端請求不包含session id,則為此客戶端創(chuàng)建一個session并且生成一個與此session相

  關(guān)聯(lián)的session id,session id的值應(yīng)該是一個既不會重復(fù),又不容易被找到規(guī)律以仿造的字符串,這個session id將被在本次響應(yīng)

  中返回給客戶端保存。保存這個session id的方式可以采用cookie,這樣在交互過程中瀏覽器可以自動的按照規(guī)則把這個標(biāo)識發(fā)送給

  服務(wù)器。

  1、cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)放在服務(wù)器上。

  2、cookie不是很安全,別人可以分析存放在本地的COOKIE并進行COOKIE欺騙

  考慮到安全應(yīng)當(dāng)使用session。

  3、session會在一定時間內(nèi)保存在服務(wù)器上。當(dāng)訪問增多,會比較占用你服務(wù)器的性能

  考慮到減輕服務(wù)器性能方面,應(yīng)當(dāng)使用COOKIE。

  4、單個cookie保存的數(shù)據(jù)不能超過4K,很多瀏覽器都限制一個站點最多保存20個cookie。

  5、所以個人建議:

  將登陸信息等重要信息存放為SESSION

  其他信息如果需要保留,可以放在COOKIE中

  php代碼規(guī)范

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

  2.每行結(jié)尾不允許有多余的空格

  3.確保文件的命名和調(diào)用大小寫一致,是由于類Unix系統(tǒng)上面,對大小寫是敏感的

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

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

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

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

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

  9.函數(shù)的命名使用小寫和下劃線,應(yīng)該能夠描述清楚該函數(shù)的功能。

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

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

  12.使用array類型聲明關(guān)聯(lián)數(shù)組的時候,應(yīng)將它分成多行,保證每行的鍵與值的對齊

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

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

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

  16.在函數(shù)或方法名與參數(shù)括號之間不允許出現(xiàn)多余的空格

  php學(xué)習(xí)至今一年有余,筆記積累挺多的,也挺雜的,寫篇文章整理一下吧。

【php學(xué)習(xí)筆記之基礎(chǔ)知識】相關(guān)文章:

php基礎(chǔ)知識學(xué)習(xí)筆記08-15

php學(xué)習(xí)筆記:基礎(chǔ)知識08-31

php學(xué)習(xí)之php配置07-15

php學(xué)習(xí)之php預(yù)定義變量07-29

PHP基礎(chǔ)學(xué)習(xí)之文件操作09-23

學(xué)習(xí)php前需要掌握的基礎(chǔ)知識05-30

學(xué)習(xí)php前要掌握的基礎(chǔ)知識10-16

PHP學(xué)習(xí)10個基礎(chǔ)知識總結(jié)07-24

php基礎(chǔ)知識08-31

PHP MVC框架路由學(xué)習(xí)筆記07-02

主站蜘蛛池模板: 雷波县| 建始县| 阿鲁科尔沁旗| 咸阳市| 龙胜| 马边| 桦川县| 炉霍县| 阿巴嘎旗| 高州市| 杭锦后旗| 华蓥市| 嫩江县| 宜丰县| 靖西县| 搜索| 遵义县| 西贡区| 正蓝旗| 石狮市| 普宁市| 岗巴县| 广宗县| 上饶市| 安乡县| 重庆市| 翼城县| 萍乡市| 信阳市| 章丘市| 余干县| 珲春市| 长泰县| 嘉善县| 南京市| 三台县| 运城市| 建阳市| 修武县| 铁岭县| 前郭尔|