larvare数据库引入php_PHP全栈学习笔记6
php能做什么,它是運(yùn)行在服務(wù)器端的,web網(wǎng)站大部分?jǐn)?shù)據(jù)都是存儲在服務(wù)器上的,PHP就是用來處理這些存儲在服務(wù)器的數(shù)據(jù)??缙脚_,服務(wù)器可以是多種平臺上的服務(wù)器,腳本語言,免費(fèi)。
wampserver集成環(huán)境開發(fā)包:
windows apache mysql php
image.png
image.png
image.png
修改端口apache,httpd.conf
image.png
image.png
變量名區(qū)分大小寫
通過使用“memory_get_usage”獲取當(dāng)前PHP消耗的內(nèi)存
<?php $man = "男";$flag = $man == "男";echo $flag ;echo "<br />" ;var_dump($flag); ?>
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
系統(tǒng)常量:
__FILE__ :php程序文件名__LINE__ :PHP程序文件行數(shù)PHP_VERSION:當(dāng)前解析器的版本號PHP_OS:當(dāng)前PHP版本的操作系統(tǒng)名稱
image.png
image.png
image.png
PHP中提供了一個錯誤控制運(yùn)算符“@”
image.png
image.png
image.png
image.png
image.png
image.png
image.png
提示助手:
alt+/跳轉(zhuǎn)末尾:
end全局搜索:
ctrl+h查看快捷鍵
ctrl+shift+l
image.png
上傳到服務(wù)器
image.png
svn插件
image.png
image.png
函數(shù)結(jié)構(gòu):
構(gòu)建函數(shù):
調(diào)用函數(shù):
$sum = get_sum(3,4);函數(shù)構(gòu)成部分:
關(guān)鍵字:function
函數(shù)名,參數(shù)列表,函數(shù)體,返回體 return
函數(shù)名以字母或下劃線開頭。
函數(shù)的形參,默認(rèn)值,強(qiáng)類型參數(shù),可變數(shù)量的參數(shù)列表,值傳遞和引用傳遞,實(shí)參,變量的作用域,static靜態(tài)變量。
func_num_args() func_get_arg() func_get_args()
image.png
函數(shù)值傳遞與引用傳遞
傳遞類型:數(shù)值,對象,字符串,數(shù)組:
值傳遞: function sum($a, $b){return $a+$b; }引用傳遞: function swap(&$a, &$b){$tmp = $a;$a = $b;$b = $tmp; }函數(shù)變量作用域
image.png
image.png
局部變量,全局變量global,靜態(tài)變量static
function test(){static $a = 0;echo $a++; } test(); // 0 test(); // 1可變函數(shù)
echo(), print(), unset(), isset(), empty(), include(), require() $f = 'get_add'; echo $f();include引入一個不存在的文件只會報(bào)出一個警告,程序繼續(xù)執(zhí)行,而require引入一個不能存在的文件會導(dǎo)致一個致命的錯誤,程序結(jié)束運(yùn)行,include_once和require_once在引入之前會進(jìn)行檢查,如果已經(jīng)引入了就不會再進(jìn)行引入,就是說保證只引入一次,避免重復(fù)引入
image.png
require('func.php');//致命錯誤立即停止
require_once()
include('function.php');//只是拋出警告信息,不終止程序
set_include_path('引入文件名');
path_separator 路徑分解符
restore_include_path() 取消路徑
引入include路徑
set_inlude_path('路徑');,引入同一路徑下的多個文件時,這個函數(shù)可以統(tǒng)一寫入路徑。
導(dǎo)入文件目錄下的所有文件:
set_include_path(get_include_path().PATH_SEPARATOP.'testa');set_include_path(get_include_path().PATH_SEPARATOP.'testa');include('test1.php');include('test2.php');導(dǎo)入testa文件下所有的文件
ini_set('include_path',get_include_path().PATH_SEPARATOP.'testa');閉包:
function test($name, Closure $clo){echo "hello,{$name}n";$clo(); }test("da",function(){echo "dashucoding"; });hello,dashucoding閉包的兩種參數(shù)方式:
<?php $message="hello" $example = function($name) use($message){echo $message,",",$name; }; $message = "hi"; $example("da");// hi,da閉包參數(shù):
<?php $message = "hello";$example = function() use(&message){echo $message; };$message="hi"; $example();// hi閉包匿名函數(shù)的說明,匿名函數(shù)也叫閉包函數(shù),允許臨時創(chuàng)建一個沒有指定名稱的函數(shù),常用作回調(diào)函數(shù)參數(shù)的值。
閉包函數(shù),使用use()傳遞變量,值傳遞和引用傳遞都可使用。Closure 匿名函數(shù)(閉包)
遞歸函數(shù)
定義:
函數(shù)在它的函數(shù)體內(nèi)調(diào)用它自身,這種函數(shù)稱為遞歸函數(shù)
作用:
分解問題,調(diào)用自身
$GLOBALS使用示例:
$v1 =1; $v2 = 2; function test(){$GLOBALS['v2'] = &$GLOBALS['v1']; } test(); echo $v2; // 1靜態(tài)變量在當(dāng)前作用域下不會失效,用于多次訪問保存某個數(shù)據(jù)的值,但是注意靜態(tài)變量的值一定不能為函數(shù)或者其他東西,他必須是一個確定的值
引用全局變
1 global variable
2 GLOBALS[""]
第一種方法不操作原始變量
第二張會操作原始變量
image.png
表名該php頁面?zhèn)鬟f的實(shí)參如果與形參類型不一致,會出現(xiàn)致命性錯誤
強(qiáng)類型轉(zhuǎn)換,實(shí)參與形參類型不一致,會出現(xiàn)致命性錯誤
1.PHP7的新特性
2.PHP7與PHP5的區(qū)別
3.PHP7基本變量
4.PHP7基本變量的存儲與使用
結(jié)構(gòu)體內(nèi)存 8字節(jié)對齊,聯(lián)合體復(fù)用內(nèi)存
char a 1int b 4long 8viod* 8int e 4char* f 8union_u{...}
這里是聯(lián)合體 聯(lián)合體的大小為8字節(jié) 內(nèi)容和結(jié)構(gòu)體一樣
但是不同之處它的變量是復(fù)用的 反復(fù)在這8字節(jié)存儲
stuct_s{ //這里是結(jié)構(gòu)體 結(jié)構(gòu)體的總大小是40字節(jié)
在內(nèi)存里是按字節(jié)對齊存放的 且小于4字節(jié) 的以4個字節(jié)的位置放置 單行大小為8字節(jié)對齊 整體結(jié)構(gòu)體以8個字節(jié)對齊
char a; //1字節(jié)
int b;//4字節(jié)
long c;//8字節(jié)
結(jié)構(gòu)體是消耗內(nèi)存的。
a占了1個字節(jié),會空出3個字節(jié)。然后b占4個字節(jié)。
image.png
image.png
image.png
image.png
判斷大小端的demo
image.png
image.png
image.png
設(shè)置時區(qū):date.timezone
通過date_default_timezone_set()動態(tài)設(shè)置時區(qū)
通過ini_set()動態(tài)設(shè)置時區(qū)
image.png
strtotimestrtotime將任何英文文本的日期時間描述解析為unix時間戳。
int strtotime(string $time [, int $now = time() ]) header('content-type:text/html;charset=utf-8');這個是頭部的聲明:content-type表示文檔的類型,是text/html即,文本和網(wǎng)頁形式。
charset=utf-8,表示文本編碼格式,即utf-8編碼。
h5中的新增日期時間相關(guān)控件:
<form action="dashu.php' method="post"><input type="date" name="datetime" id=""/><br><input type="datetime-local" name="datetime" id=""/><br> </form>日期控件插件:jquery datetimepicker插件
jquery timer plugin 插件的使用
image.png
image.png
結(jié)言
好了,歡迎在留言區(qū)留言,與大家分享你的經(jīng)驗(yàn)和心得。
感謝你學(xué)習(xí)今天的內(nèi)容,如果你覺得這篇文章對你有幫助的話,也歡迎把它分享給更多的朋友,感謝。
感謝!承蒙關(guān)照!您真誠的贊賞是我前進(jìn)的最大動力!
總結(jié)
以上是生活随笔為你收集整理的larvare数据库引入php_PHP全栈学习笔记6的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: definer= 授权_mysql常见问
- 下一篇: kylin如何支持flink_大数据集群