PHP开发基础
一、变量与表达式
PHP变量以美元符$开头,以名称作为变量之间的区分,变量名长度为如:$_name=”zhoulang”;//合法 $name=”zhoulang”;//合法 $1name=”zhoulang”;不合法
二、打印与输出变量
1、echo语句,如:echo “123″;
2、printf函数:用于格式化输出字符串,主要用于字符串中以%开头的格式字符串替换(以%开头的格式字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数点位数)。语法:boolean printf(string format[,mixed args])
如:printf(”%15s”, “some text”); //运行结果:some text
3、sprintf函数:基本跟printf函数相同,但是它可以将转换后的结果保存到一个字符串变量中,而不是直接输出。
如:$formatted=sprintf(”%15s”,”some text”);
4、printf和sprintf所支持的格式转换字符表
%???打印出百分比符号,不转换
B???整数转换成二进制数
C???整数转成对应的ASCII字符
D???整数转换成十进制数
F???倍精确度数字转成浮点数
O???整数转换成八进制数
S???整数转成字符串
x/X???整数转成小写/大写的十六进制数
三、显示数组与对象
1、print_r($array/$var):打印数组,不过也可以打印普通 变量。
print_r($_GET);//打印使用GET方法传递的表单内容
2、var_dump($object/$array/$var):可以打印对象、数组、已经标量变量。
var_dump($DB);//打印$DB数据库连接对象的内容。
3、var_export($object/$array/$var):输出或返回一个变量的字符串表示。此函数返回关于传递给该函数的变量的结构信息,它和print_r()类似,不同的似其返回的表示似合法的php代码,可以通过将函数的第二个参数设置为true,从而返回变量的表示。
$a = array(1,2,array(”a”,”b”,”c”));
echo var_export($a);
echo “
”;
echo var_export($a, true);
四、变量的变量
在php中,可以创建一个变量的引用,即一个变量中包含其他的变量,称为变量中的变量,也称为动态变量。由于在脚本中变量值不是确定的,因此使用变量的变量来创建变量名并不一定遵循变量名命名规约。
$$var_name = “php5″;
$$var_name=”php5 web开发”;
echo $php5;//显示 php5 web开发
$$name=’123′;
$$name=’456′;
echo ${’123′};//显示456
function myfunc() {
echo “函数内容!”;
}
$f=’myfunc’;
$f();//将调用myfunc函数
五、超级全局变量数组
1、php超级全局变量列表
$_GET[]???-获得以GET方法提交的变量数组
$_POST[]???-获得以POST方法提交的变量数组
$_COOKIE[]???-获取和设置当前网站的Cookie标识
$_SESSION[]???-取得当前用户访问的唯一标识,以数组形式体现,如sessionid以及自定义session数据
$_ENV[]???-当前php环境变量数组
$_SERVER[]???-当前php服务器变量数组
$_FILES[]???-上传文件时提交到当前脚本的参数值,以数组形式体现
$_REQUEST[]???-包含当前脚本提交的全部请求,包含了$_GET、$_POST、$_COOKIE、$_SESSION的所有动作
$GLOBALS[]???-该超级变量数组包含正在执行脚本所有超级全局变量的引用内容
2、$_SERVER超级全局变量数组
1、$_SESSION['PHP_SELF'] ? 获取当前正在执行脚本的文件名
2、$_SERVER['SERVER_PROTOCOL'] ? 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
3、$_SERVER['REQUEST_TIME'] ? 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。
4、$_SERVER['argv'] ? 传递给该脚本的参数。我试了下,get方法可以得到$_SERVER['argv'][0];post方法无法给他赋值。
5、$_SERVER['SERVER_NAME'] ? 返回当前主机名。
6、$_SERVER['SERVER_SOFTWARE'] ? 服务器标识的字串,在响应请求时的头信息中给出。 如Microsoft-IIS/6.0
7、$_SERVER['REQUEST_METHOD'] ? 访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
8、$_SERVER['QUERY_STRING'] ? 查询(query)的字符串(URL 中第一个问号 ? 之后的内容)。
9、$_SERVER['DOCUMENT_ROOT'] ? 当前运行脚本所在的文档根目录。在服务器配置文件中定义。 如E:\server
10、$_SERVER['HTTP_ACCEPT'] [...]

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

PHP8.1中的枚舉功能通過定義命名常量增強了代碼的清晰度和類型安全性。 1)枚舉可以是整數、字符串或對象,提高了代碼可讀性和類型安全性。 2)枚舉基於類,支持面向對象特性,如遍歷和反射。 3)枚舉可用於比較和賦值,確保類型安全。 4)枚舉支持添加方法,實現複雜邏輯。 5)嚴格類型檢查和錯誤處理可避免常見錯誤。 6)枚舉減少魔法值,提升可維護性,但需注意性能優化。

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

在PHPStorm中如何進行CLI模式的調試?在使用PHPStorm進行開發時,有時我們需要在命令行界面(CLI)模式下調試PHP�...

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。
