二 PHP基礎學習之常用命令

2021-09-11 02:16:35 字數 4060 閱讀 4708

23. 函式

描述:封裝**,即時呼叫。

作用:減少重複**,便於專案維護。

<?php 

// 密碼演算法加密

function getpassword($password)

$password1 = '123456';

$password2 = '111111';

echo getpassword($password1); // 2fd04e998c2f6520d347a5ce3a4509d9

echo getpassword($password2); // 9f5cbe9b834cc7e72075999bbc3e5ff1

?>

24. 函式定義格式

function 函式名 ([引數1,引數2,…])

呼叫方式:

函式名([引數1,引數2,…]);

命名規則:對於函式,命名規則和變數是一樣的,但是函式不區分大小寫。

25. 函式的呼叫過程和返回值

編譯原理:自上而下,從左到右。

函式呼叫時,**執行權進入函式

當函式所有語句執行完畢,函式返回,交回執行權。

或者函式碰到return語句,函式返回,交回執行權。

26. 函式引數的傳值方式

<?php

// 值傳遞

function t1($a)

t1($b);

當呼叫時,相當於先執行: $a = $b;

?>

<?php

// 引用傳遞

function t2(&$a)

t2($c);

當呼叫時,相當於先執行: $a = &$c;

?>

27. 函式中變數的作用域

在php的頁面中宣告的變數叫『全域性變數』。

在函式裡宣告的變數叫『區域性變數』。

宣告全域性變數(global)

<?php

global $a = 123;

?>

超級全域性變數:在頁面的任何部分,包括函式、方法等,都可以直接訪問。例:$_get、$_post、$_request等

28. 動態呼叫函式

可以用變數的值當做函式,並呼叫函式,例:

<?php

function say()

$do = 'say';

$do(); // 相當於 t1()

// 輸出結果: hello, world

?>

29. 獲取時間戳

時間戳是指自1970-01-01 00:00:00到現在這一瞬間所經過的秒數。

<?php

// 獲取時間戳

var_dump(time());

var_dump(microtime());

var_dump(microtime(true));

?>

30. 時間戳格式化

<?php

$a = time();

echo date('y-m-d 星期n h:i:s', $a);

?>

31. 解析檢測日期

<?php 

// 建立時間,引數可以從右往左省略,省略的引數預設本地當前值。

// 引數順序為: 時,分,秒,月,日,年

echo mktime(17, 35, 20, 11, 27, 2014);

?>

<?php 

// 檢測日期是否合法--checkdate

var_dump(checkdate(2, 29, 2000));

?>

32. 字串定義方式

有四種定義方式:單引號定義、雙引號定義、heredoc、nowdoc。

heredoc和nowdoc適用於定義大段文字,二者基本相似,但是heredoc會解析變數,nowdoc不會。

<?php 

// 1、單引號定義

$str1 = 'hello';

var_dump($str1);

// 2、雙引號定義

$str2 = "hello";

var_dump($str2);

// 3、heredoc

$str3 = <<

33. 單雙引號的區別

單引號轉義的符號較少(』,\)

而雙引號能轉義大部分符號

雙引號裡的變數能解析,單引號不行。

單引號速度較快,因為轉義的內容較少,而且不用解析變數。

34. 字串常用函式

①獲取字串長度

<?php

// 非中文本串長度獲取

$str1 = 'hello';

echo strlen($str1); // 5

// 中文字串長度獲取

$str2 = '我愛中國';

echo strlen($str2); // 12

// 此處,在utf-8中,乙個中文佔3個位元組,所以,不能使用該函式

// 使用mb_strlen,並宣告使用的編碼格式

echo mb_strlen($str2, 'utf-8'); // 4

?>

②查詢

<?php

$str1 = 'hello';

$str3 = 'e';

if(strpos($str1, $str3) !== false)else

?>

③替換

<?php 

// 把abc替換成day

$str4 = 'good,abc,ad';

// str_replace($a, $b, $c) $a-需要換的字串,$b-替換的值,$c-要替換的變數

echo str_replace('abc', 'day', $str4);

// 多個替換、互相替換

// 把』老『替換成』新『,』新『替換成』老『

$str5 = '老人,小孩,青年,新人,新年,老年';

echo strtr($str5, array('老' => '新', '新' => '老'));

?>

④擷取

<?php

// substr($a, $b, $c) $a-需要擷取的變數,$b-擷取開始位置,$c-擷取結束位置

$str6 = 'good';

echo substr($str6, 0, 2); // go

// 負數,代表從後往前數

echo substr($str6, 0, -2); // go

?>

⑤拆分

<?php

// explode($a, $b) $a-分隔符,$b-變數

$str7 = 'php,html,mysql';

$arr = explode(',', $str7);

var_dump($arr);

?>

⑥合併

<?php

// implode($a, $b) $a-變數,$b-分隔符

$arr = array('php', 'html', 'mysql');

echo implode($arr, ',');

?>

Mysql基礎二之常用命令

mysql常用命令 dql data query language 資料查詢語言 基礎查詢 select 查詢列表 from 表名 查詢列表 1.表中的字段 查詢單個字段 select 欄位名 from 表名 查詢多個字段 select 欄位1,欄位2,from 表名 查詢所有字段 select f...

Linux基礎之常用命令整理(二)

bios 找到啟動介質 mbr 找到boot loader 512b 446引導資訊 64分割槽資訊 2 標誌位 grub 選擇作業系統或者核心 kernel init 啟動bios程式 從儲存裝置中讀取起始的521bytes 主引導程式mbr mbr告訴電腦從哪個裝置中引導程式boot loade...

PHP 常用命令

php常用命令 輸出語句 php r echo 123 php eol 執行php指令碼檔案 php f file.php 檢視版本號 php v 檢視擴充套件 php m 檢視php詳細資訊,即phpinfo php i 檢視php擴充套件目錄路徑 php i grep extension dir...