Home > Article > Backend Development > php 简明语法
1 代码块 php以 或 ?>标记
2 php变量以$开头
3 字符串处理:
3.1 字符串连接符 为.号
3.2 字符串长度 strlen(string)
3.3 子字符串位置 strpos(str1,str2) 未查到时返回FALSE
4 数组 $Arryname = array(items,items) or $Arryname = array(conststring=>items,conststring=>items) or $Arryname[index]=items or $Arryname[constString]=itmes or $Arryname[index]=array ....
5 foreach语句为 foreach(array as value) 这个和其他语言有区别
6 函数定义 function functionName(参数){}
7 取请求参数的值 $_GET["formItmeName"] get的值
$_POST["formItmeName"] post的值
$_COOKIE["cookieName"] cookie的值
$_REQUEST["QuestName"] get post cookie 等
8 日期 创建日期mktime(hour,minute,second,month,day,year,is_dst)
例$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
格式化日期date(format[,timestamp])
例echo date("Y/m/d");echo "
";echo date("Y.m.d");
9 include() 函数可获得指定文件中的所有文本,并把文本拷贝到使用 include 函数的文件中。
require() 函数与 include() 相同,不同的是它对错误的处理方式。
include() 函数会生成一个警告(但是脚本会继续执行),而 require() 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行)。
10 fopen() 函数用于在 PHP 中打开文件。
$file=fopen("welcome.txt","r");
fgets() 函数用于从文件中逐行读取文件。
fgetc() 函数用于从文件逐字符地读取文件。
fclose($file); 关闭文件
if (feof($file)) echo "End of file";
fclose($file);
11 使用 PHP 的全局数组 $_FILES,可以从客户计算机向远程服务器上传文件。
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] {
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "
";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "
";
echo "Type: " . $_FILES["file"]["type"] . "
";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
12 setcookie() 函数用于设置 cookie。
注释:setcookie() 函数必须位于 标签之前。
setcookie(name, value, expire, path, domain);
setcookie("user", "Alex Porter", time()+3600);
PHP 的 $_COOKIE 变量用于取回 cookie 的值。
// Print a cookie
echo $_COOKIE["user"];
// A way to view all cookies
print_r($_COOKIE);
使用 isset() 函数来确认是否已设置了 cookie
if (isset($_COOKIE["user"]))
当删除 cookie 时,您应当使过期日期变更为过去的时间点
setcookie("user", "", time()-3600);
13 把用户信息存储到 PHP session 中之前,首先必须启动会话。
注释:session_start() 函数必须位于 标签之前:
存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量:
session_start();
// store session data
$_SESSION['views']=1;
删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数
unset() 函数用于释放指定的 session 变量:unset($_SESSION['views']);
session_destroy() 函数彻底终结 session ,session_destroy();
注释:session_destroy() 将重置 session,您将失去所有已存储的 session 数据。