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