欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

目錄

柚子快報(bào)邀請(qǐng)碼778899分享:android php基礎(chǔ)語(yǔ)法

柚子快報(bào)邀請(qǐng)碼778899分享:android php基礎(chǔ)語(yǔ)法

http://yzkb.51969.com/

文章目錄

1. PHP(1) 安裝php

2. 基礎(chǔ)語(yǔ)法(1) 格式(2) 輸出語(yǔ)法(3) 注釋(4) 變量(無(wú)變量類(lèi)型自動(dòng)識(shí)別)(5) 輸入獲取(6) 定界符(7) 換行

3. 基本數(shù)據(jù)類(lèi)型(1) 字符串(2) 整數(shù)(3). 浮點(diǎn)數(shù)(4). boolean類(lèi)型(5). 數(shù)組(6). null值

4. 運(yùn)算符(1) 算術(shù)運(yùn)算符(2) 比較運(yùn)算符(3) 邏輯運(yùn)算符

5. 分支語(yǔ)句(1) 條件分支if(2) 條件分支switch(3) 循環(huán)語(yǔ)句for(4) 循環(huán)語(yǔ)句while(5) 結(jié)束循環(huán)

6. 數(shù)組(1) 聲明數(shù)組(2) 訪問(wèn)數(shù)組元素(3) 數(shù)組遍歷(4) 多維數(shù)組(5) 獲取數(shù)組長(zhǎng)度

6. 函數(shù)(1) 常用內(nèi)置函數(shù)(2) 字符串常用函數(shù)(3) 數(shù)組函數(shù)(4) 時(shí)間日期相關(guān)函數(shù)(5) 自定義函數(shù)(3) 局部變量和全局變量(global)(4) static 作用域(5) 超級(jí)全局變量(6) 其他運(yùn)算符(7) 特殊變量(8) 魔術(shù)常量

6. 導(dǎo)入文件7. 面向?qū)ο缶幊?1) 類(lèi)(封裝)1) 定義類(lèi)2) 類(lèi)的成員3) this關(guān)鍵字4) 權(quán)限關(guān)鍵字5) 構(gòu)造函數(shù)6) 析構(gòu)函數(shù)7) 類(lèi)中的靜態(tài)變量static和self8) 類(lèi)常量9) 靜態(tài)方法

(2) 繼承1) 語(yǔ)法2) 方法重寫(xiě)3) final關(guān)鍵字4) 調(diào)用父類(lèi)的方法5) 靜態(tài)延遲綁定

(3) 多態(tài)(4) 接口(interface)和抽象類(lèi)(abstract)1) 定義接口2) 實(shí)現(xiàn)接口3) 抽象類(lèi)定義4) trait復(fù)用5) 異常捕獲處理

1. PHP

PHP是一個(gè)服務(wù)端的HTML腳本編程語(yǔ)言,是一種簡(jiǎn)單的,面向?qū)ο蟮?解釋型的,健壯的,安全的,性能非常高的,獨(dú)立于架構(gòu)的,可移植的,動(dòng)態(tài)的腳本編程語(yǔ)言。 多平臺(tái)支持: window,linux.Unix 數(shù)據(jù)庫(kù)支持: mysql,sqlserver,Oracle

(1) 安裝php

2. 基礎(chǔ)語(yǔ)法

php腳本可以放置在文檔的任何位置,文件擴(kuò)展名為.php php文件通常包括HTML標(biāo)間以及一些PHP腳本代碼, html js css可以寫(xiě)在php文件里運(yùn)行,但php不能寫(xiě)在html js css文件里運(yùn)行

(1) 格式

php腳本以結(jié)尾

echo "hello php"; // 代碼邏輯

?>

(2) 輸出語(yǔ)法

echo 和 print

echo "hello php","hello php2"; // 可以輸出多個(gè)字符串(快一些)

print "hello php"; // 可以輸出一個(gè)字符串,返回值1

?>

(3) 注釋

// 單行注釋

# 單行注釋

/*

多行注釋

*/

(4) 變量(無(wú)變量類(lèi)型自動(dòng)識(shí)別)

變量以$開(kāi)頭 變量名稱(chēng)必須以字母或下劃線開(kāi)頭 變量名稱(chēng)不能是數(shù)字開(kāi)頭 變量名只能包含字母數(shù)字字符和下劃線 變量名稱(chēng)大小寫(xiě)敏感

// 聲明變量采用$變量名 進(jìn)行聲明

$a = 5

// 引用變量也是使用$

echo $a

(5) 輸入獲取

$Input = readline("請(qǐng)輸入內(nèi)容":)

?>

(6) 定界符

位于開(kāi)始標(biāo)記和結(jié)束標(biāo)記之間的變量可以被正常解析,但是函數(shù)則不可以變量不需要使用拼接符

<<

1234

eof;

(7) 換行

PHP_EOL;

3. 基本數(shù)據(jù)類(lèi)型

(1) 字符串

$a = "字符串"; // 單引號(hào)和雙引號(hào)的區(qū)別,雙引號(hào)可以解析變量,單引號(hào)不可以

// 查看變量類(lèi)型,直接輸出

var_dump($a);

// 獲取變量類(lèi)型,返回類(lèi)型

gettype($a);

(2) 整數(shù)

整數(shù)正負(fù)均可 可以用三種格式規(guī)定整數(shù): 十進(jìn)制,十六進(jìn)制(0x),八進(jìn)制(0)

$i = 5555;

echo gettype($i);

$i = -55;

echo gettype($i);

$i = 0777; // 八進(jìn)制

echo gettype($i);

(3). 浮點(diǎn)數(shù)

$f = 1.12

echo gettype($f)

(4). boolean類(lèi)型

$t = true;

$f = false

(5). 數(shù)組

$arr = array(1,2,3,4,5)

$arr = [1,2,3,4,5]

(6). null值

表示空值

4. 運(yùn)算符

(1) 算術(shù)運(yùn)算符

+

-

*

/

%

- // 取反

= // 復(fù)制運(yùn)算符

+=

-=

*=

/=

%=

.= // 連接符.

(2) 比較運(yùn)算符

== // 比較

=== // 全等,類(lèi)型需要一致

!= // 不等于

!== // 不絕對(duì)等于

>

<

>=

<=

(3) 邏輯運(yùn)算符

and // 與

or // 或

xor //異或

&& //與

|| //或

! //非

5. 分支語(yǔ)句

(1) 條件分支if

if(條件){

// 滿足條件執(zhí)行的代碼

}

if(條件){

// 條件成立執(zhí)行

}

else{

// 條件不成立執(zhí)行

}

// 多條件

if(條件1){

// 條件1成立執(zhí)行

}elseif(條件2){

// 條件2成立執(zhí)行

}else{

// 所有條件都不成立執(zhí)行

}

(2) 條件分支switch

switch(n){

case label1:

如果n=label1執(zhí)行;

break;

case label2:

如果n=lable2執(zhí)行;

break;

default:

"默認(rèn)情況"

}

(3) 循環(huán)語(yǔ)句for

for(初始值;條件;增量){

//循環(huán)體

}

(4) 循環(huán)語(yǔ)句while

while(條件){

// 循環(huán)體

}

(5) 結(jié)束循環(huán)

continue // 結(jié)束本次循環(huán)

break // 結(jié)束整個(gè)循環(huán)

6. 數(shù)組

數(shù)組就是在單個(gè)變量中連續(xù)存儲(chǔ)多個(gè)值,并且可以根據(jù)索引訪問(wèn)的變量 索引: 從0開(kāi)始,到數(shù)組的長(zhǎng)度-1

(1) 聲明數(shù)組

$arr1 = [值1,值2...];

$arr2 = array(值1,值2...);

// 指定索引鍵

$arr3 = [1,2,3,4 "key1"=>5,"key2"=>6];

(2) 訪問(wèn)數(shù)組元素

$arr=[1,2,3,4,5];

echo $arr[1];

echo $arr[2];

(3) 數(shù)組遍歷

foreach($arr as $value){

echo $value;

}

foreach($arr as $key => $value){

echo $key

echo $value;

}

(4) 多維數(shù)組

$arr = [[1,2],[3,4]]

(5) 獲取數(shù)組長(zhǎng)度

count(arr)

6. 函數(shù)

(1) 常用內(nèi)置函數(shù)

time() // 時(shí)間搓

date("Y-m-d H:i:s") // 指定格式的時(shí)間

(2) 字符串常用函數(shù)

strlen() // 字符串長(zhǎng)度

strpos() // 在字符串內(nèi)查找一個(gè)字符或一段指定文本

stripos() // 與strpos一致不區(qū)分大小寫(xiě)

strrpos() // 返回最后一次出現(xiàn)的位置或false

strripos() // 不區(qū)分大小寫(xiě)

explode() // 把字符串轉(zhuǎn)換為數(shù)組

implode() // 把數(shù)組拼接成字符串

strtoupper() // 把字符串轉(zhuǎn)換為大寫(xiě)

strtolower() // 把字符串轉(zhuǎn)換為小寫(xiě)

ucfirst() // 首單詞轉(zhuǎn)換為大寫(xiě)

lcfirst() //將單詞首字母轉(zhuǎn)換為小寫(xiě)

ucwords() // 將字符串中每個(gè)單詞的首字符轉(zhuǎn)換為大寫(xiě)

str_replace() // 替換字符串

strrev() //反轉(zhuǎn)字符串

trim() // 去除字符串兩端的空格

substr() // 截取字符串的一部分

mb_substr() //截取字符串的一部分

(3) 數(shù)組函數(shù)

array() // 創(chuàng)建數(shù)組

count() // 統(tǒng)計(jì)長(zhǎng)度

array_push() // 將一個(gè)元素或多個(gè)元素添加到數(shù)組的開(kāi)頭

array_unshift() // 將一個(gè)或多個(gè)元素添加到數(shù)組的開(kāi)頭

array_pop() // 刪除并返回最后一個(gè)元素

array_shift() // 刪除并返回?cái)?shù)組中第一個(gè)元素

array_slice() // 從數(shù)組中提取出一部分元素,組成新數(shù)組

array_merge() // 合并兩個(gè)或多個(gè)數(shù)組

array_reverse() // 反轉(zhuǎn)數(shù)組中的元素的順序

in_array() // 檢查是否存在某個(gè)值

array_key_exists() // 檢查數(shù)組中是否存在某個(gè)鍵

array_keys() // 返回?cái)?shù)組中的所有鍵

array_values() // 返回?cái)?shù)組中的所有值

array_search() // 在數(shù)組中搜索一個(gè)給定的值

array_unique() // 移除數(shù)組中重復(fù)的值

max()min() // 最大值和最小值

sort() // 數(shù)組排序

array_sum() // 數(shù)組求和

(4) 時(shí)間日期相關(guān)函數(shù)

time() // 獲取當(dāng)前的時(shí)間戳

microtime(time) // 返回浮點(diǎn)數(shù)的時(shí)間戳

date(格式) // 格式化時(shí)間

strtotime("next Monday",time()) // 獲取下一個(gè)時(shí)間 ,也可增加減少時(shí)間

mktime() // 生成時(shí)間錯(cuò)

date_create() // 來(lái)創(chuàng)建一個(gè)日期時(shí)間對(duì)象

date_format() // 創(chuàng)建一個(gè)日期時(shí)間對(duì)象

date_diff() // 計(jì)算兩個(gè)日期對(duì)象的差

(5) 自定義函數(shù)

function f1(){

// 函數(shù)執(zhí)行的代碼

}

// 調(diào)用函數(shù)

f1();

// 帶參數(shù)函數(shù)

function f2($name){

echo $name;

}

f2("kk");

// 指定參數(shù)類(lèi)型

declare(strict_types=1) // 嚴(yán)格模式

function f2(String $name){

echo $name;

}

f2("kk");

// 帶返回值的函數(shù)

function f3(){

return 1;

}

$num = f3()

(3) 局部變量和全局變量(global)

在所有函數(shù)外部定義的變量為全局變量,函數(shù)內(nèi)部定義的為局部變量 局部變量只能在函數(shù)內(nèi)部訪問(wèn) 在函數(shù)中訪問(wèn)全局變量需要使用 global關(guān)鍵字

(4) static 作用域

當(dāng)一個(gè)函數(shù)完成時(shí),它所有變量通常都會(huì)被刪除,然而,有時(shí)候希望摸個(gè)局部變量不要被刪除,在聲明變量的時(shí)候使用static關(guān)鍵字修飾 每次調(diào)用函數(shù)的時(shí)候,該變量將會(huì)保留著函數(shù)前一次被調(diào)用的值,但是該變量還是局部變量 刪除變量: unset(變量名)

(5) 超級(jí)全局變量

$GLOBALES // 包含了全部變量的全局組合數(shù)組,變量的名稱(chēng)就是數(shù)組的鍵,包括以下變量

$_SERVER // 包含了一個(gè)諸如頭信息,路勁,腳本位置等信息的數(shù)組

$_REQUEST

$_POST

$_GET

$_FILES

$_ENV

$_COOKIE

$_SESSION

(6) 其他運(yùn)算符

+ // 數(shù)組運(yùn)算符,兩個(gè)數(shù)組相加會(huì)合并數(shù)組,重復(fù)保留第一個(gè)數(shù)組的鍵值對(duì)

array_merge() // 合并數(shù)組,會(huì)替換重復(fù)的值

// 三元運(yùn)算符

條件?真值:假值;

// ?? 空合并運(yùn)算符

?? 判斷一個(gè)運(yùn)算符是否未定義或?yàn)閚ull,如果未定義或?yàn)閚ull,則返回指定的默認(rèn)值,否者返回該變量的值

// <=> 組合比較符

相等為0小于返回-1大于返回1

(7) 特殊變量

$a = "你好"

$$a = "不好" // 這里的變量名為$你好

// 聲明常量

define("常量名","常量值")

const 常量名 = 值

get_defined_constants() // 獲取所有的常量

(8) 魔術(shù)常量

__LINE__ //當(dāng)前行號(hào)

__FILE__ //當(dāng)前文件路勁

__DIR__ //返回文件目錄

__FUNCTION__ //返回當(dāng)前函數(shù)名字

__CLASS__ //返回當(dāng)前類(lèi)名

__NAMESPACE__ //命名空間

__METHOD__ //命名空間和類(lèi)名和函數(shù)名

__TRAIT__ //獲取當(dāng)前trait名字

6. 導(dǎo)入文件

// 找不到文件會(huì)警告

include "文件名"

// 如果找不到文件會(huì)包括

require("文件名")

// 只會(huì)調(diào)用一次

include_once

require_once

7. 面向?qū)ο缶幊?/p>

(1) 類(lèi)(封裝)

1) 定義類(lèi)

class 類(lèi)名{

成員;

}

// 調(diào)用類(lèi)

new 類(lèi)名;

// 讀取屬性

(new 類(lèi)名) -> 成員;

2) 類(lèi)的成員

定義成員變量和成員方法

class cat{

public $name = "加菲貓";

public $age = 12;

function eat(){

echo $name."正在吃飯";

}

}

3) this關(guān)鍵字

$this // 表示當(dāng)前對(duì)象

4) 權(quán)限關(guān)鍵字

public // 公共的,可以任意地方訪問(wèn)

protected // 受保護(hù)的,子類(lèi)和父類(lèi)可以訪問(wèn)

private // 私有的,只有自己可以訪問(wèn)

5) 構(gòu)造函數(shù)

構(gòu)造函數(shù)在創(chuàng)建對(duì)象的時(shí)候會(huì)被自動(dòng)調(diào)用,通常用來(lái)給成員變量初始化,會(huì)返回該類(lèi)的對(duì)象

// 聲明構(gòu)造函數(shù)

public function __construct(){

// 構(gòu)造函數(shù)邏輯

}

6) 析構(gòu)函數(shù)

析構(gòu)函數(shù)是一種特殊的方法,它在對(duì)象被銷(xiāo)毀的時(shí)候自動(dòng)調(diào)用

public function __destruct(){

// 一般可以執(zhí)行一些釋放的操作

}

7) 類(lèi)中的靜態(tài)變量static和self

靜態(tài)指的是無(wú)需對(duì)類(lèi)進(jìn)行實(shí)例化,就可以直接調(diào)用這些屬性和方法 所有對(duì)靜態(tài)變量的進(jìn)行的操作都會(huì)對(duì)所有的對(duì)象起作用

// 聲明靜態(tài)變量

class Cat{

public static $name = "喵喵"

}

// 本類(lèi)中調(diào)用

self::$name

// 外部靜態(tài)變量

Cat::$name

8) 類(lèi)常量

靜態(tài)屬性和類(lèi)常量相似,唯一的區(qū)分是類(lèi)常量不可以更改,靜態(tài)屬性可以更改

//聲明常量

const 常量名 = 值

9) 靜態(tài)方法

class Cat{

public static function say(){

echo "喵喵";

}

}

// 本類(lèi)中調(diào)用

self::say()

// 類(lèi)外部調(diào)用

Cat.say()

(2) 繼承

繼承使用extends關(guān)鍵字,子類(lèi)可以繼承父類(lèi)的屬性和方法,并且可以添加自己的屬性和方法

1) 語(yǔ)法

class Animal{

public $name="";

public $age=0;

}

class Cat extends Animal{} // 貓類(lèi)繼承了動(dòng)物類(lèi)

2) 方法重寫(xiě)

從父類(lèi)繼承的方法無(wú)法滿足要求,可以自己改寫(xiě)覆蓋父類(lèi)的方法 編寫(xiě)和父類(lèi)一樣的方法邏輯不一樣即可(也可一樣)

3) final關(guān)鍵字

使用final關(guān)鍵字修飾的類(lèi)為最終類(lèi),不能被繼承 使用funal關(guān)鍵字修飾的方法不能被重寫(xiě) 不能用在屬性中,屬性使用常量

4) 調(diào)用父類(lèi)的方法

parent::

parent::__construct() // 調(diào)用父類(lèi)的構(gòu)造函數(shù)

parent::方法名

5) 靜態(tài)延遲綁定

在運(yùn)行時(shí)采用實(shí)際調(diào)用的類(lèi)來(lái)確定靜態(tài)方法和屬性的綁定

static::變量名稱(chēng)/方法名稱(chēng)

(3) 多態(tài)

多態(tài)性允許不同類(lèi)的對(duì)象對(duì)相同的消息做出不同的響應(yīng) 多態(tài)性通過(guò)方法重寫(xiě)(覆蓋),和方法重載來(lái)實(shí)現(xiàn) 方法重寫(xiě)時(shí)子類(lèi)重寫(xiě)父類(lèi)的方法 方法重載是指在同一個(gè)類(lèi)中相同名稱(chēng)的方法,但是參數(shù)不同

func_get_args()`````// 獲取參數(shù)

func_num_args() // 獲取參數(shù)數(shù)量

(4) 接口(interface)和抽象類(lèi)(abstract)

接口中可以定義常量和抽象方法

1) 定義接口

interface a{

public function aa(); // 接口中的方法沒(méi)有方法體

}

2) 實(shí)現(xiàn)接口

class Test implements a{ // 實(shí)現(xiàn)接口必須重寫(xiě)接口所有方法

public function aa(){

// 方法體

}

}

3) 抽象類(lèi)定義

使用abstract關(guān)鍵字聲明 抽象類(lèi)中可以有抽象方法和非抽象方法 抽象方法必須在抽象類(lèi)中 子類(lèi)繼承抽象類(lèi)后必須實(shí)現(xiàn)所有抽象方法(除非子類(lèi)是抽象類(lèi))

abstract class A{

abstract function a();// 私有方法不能被抽象

function b(){

echo "b";

}

}

4) trait復(fù)用

解決單一繼承問(wèn)題 可同時(shí)使用多個(gè)trait trait中不能有常量 trait中可以有抽象方法

trait A{

// trait體

}

trait B{}

trait C{

use A,B; // 使用其他trait

}

同名沖突: 當(dāng)兩個(gè)或多個(gè)trait出現(xiàn)相同的方法時(shí)候 使用insteadof關(guān)鍵字解決沖突

use A,B{

B::eat insteadof A; // shiyong a的方法替換B

A::eat as 權(quán)限(可略) eat1; // 別名定義

}

5) 異常捕獲處理

try{

// 可能出現(xiàn)異常的代碼

}catch(Exception $e){

// 錯(cuò)誤后的邏輯

}finally{

// 不管是否出錯(cuò)都執(zhí)行代碼

}

柚子快報(bào)邀請(qǐng)碼778899分享:android php基礎(chǔ)語(yǔ)法

http://yzkb.51969.com/

文章鏈接

評(píng)論可見(jiàn),查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。

轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/19537001.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請(qǐng)?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問(wèn)

文章目錄