PHP随笔
网址PHP第一章(自学)
PHP 文件的文件后缀是 ".php"、”.php3" 或 ".phtml”.
PHP 脚本以 结束 PHP 中的每个代码行都必须以分号(;)结束。输出文本的基本指令有两种:echo 和 print ,在PHP中,注释用 // 和 /* */ 来编写注释,PHP中的变量都是以 $ 符号开始的例如:$var_name="Hello World!";
PHP 是一门弱类型语言,在声明变量的时候可以不设置它的类型,
PHP中的运算符: (1)并置运算符 (把两个变量连接在一起,需要用到 . 运算符)
例如: echo $变量1 .” ”. $变量2 ; 由于之间插入了空格,所以有两个并运算符。
PHP中的函数:strlen 用于计算字符串的长度 例如:echo strlen(“123456!”);
Strops 用于在字符串内检索一段字符串或一个字符。如果找到匹配的位置返回第一个匹配的位置,如果没有找到返回false.
PHP中的运算符:算术运算符,赋值运算符,比较运算符,逻辑运算符 其中赋值运算符中:+=,-+,*=, /=,的意思例如:x+=y 相当于是:x=x+y,同理别的都是这个意思。
.=的意思是:x.=y 相当于 x=x.y (连接字符串)
PHP 中 Post 和Get的区别!
在welcome.php中这样调用
Welcome .
You are years old.
输出 :welcome join .
You are 28 years old.
为什么使用 $_GET?
注释:在使用 $_GET 变量时,所有的变量名和值都会显示在 URL 中。所以在发送密码或其他敏感信息时,不应该使用这个方法。不过,正因为变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。
注释:HTTP GET 方法不适合大型的变量值;值是不能超过 100 个字符的。
$_REQUEST 变量
PHP 的 $_REQUEST 变量包含了 $_GET, $_POST 以及 $_COOKIE 的内容。
PHP 的 $_REQUEST 变量可用来取得通过 GET 和 POST 方法发送的表单数据的结果。
例子
Welcome .
You are years old!
$_POST 变量用于收集来自 method="post" 的表单中的值。
$_POST 变量
$_POST 变量是一个数组,内容是由 HTTP POST 方法发送的变量名称和值。
$_POST 变量用于收集来自 method="post" 的表单中的值。从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。
例子
当用户点击提交按钮,URL 不会含有任何表单数据,看上去类似这样:
http://www.w3school.com.cn/welcome.php
"welcome.php" 文件现在可以通过 $_POST 变量来获取表单数据了(请注意,表单域的名称会自动成为 $_POST 数组中的 ID 键):
Welcome .
You are years old!
为什么使用 $_POST?
? 通过 HTTP POST 发送的变量不会显示在 URL 中。
? 变量没有长度限制。
不过,由于变量不显示在 URL 中,所有无法把页面加入书签。
$_REQUEST 变量
PHP 的 $_REQUEST 变量包含了 $_GET, $_POST 以及 $_COOKIE 的内容。
PHP 的 $_REQUEST 变量可用来取得通过 GET 和 POST 方法发送的表单数据的结果。
例子
Welcome .
You are years old!
表单验证
应该在任何可能的时候对用户输入进行验证。客户端的验证速度更快,并且可以减轻服务器的负载。
不过,任何流量很高以至于不得不担心服务器资源的站点,也有必要担心站点的安全性。如果表单访问的是数据库,就非常有必要采用服务器端的验证。
在服务器验证表单的一种好的方式是,把表单传给它自己,而不是跳转到不同的页面。这样用户就可以在同一张表单页面得到错误信息。用户也就更容易发现错误了。
PHP 的 date() 函数用于格式化时间或日期。
语法
date(format,timestamp)
参数 描述
format 必需。规定时间戳的格式。
timestamp 可选。规定时间戳。默认是当前的日期和时间。
PHP 日期 - 格式化日期
date() 函数的第一个参数规定了如何格式化日期/时间。它使用字母来表示日期和时间的格式。这里列出了一些可用的字母:
? d - 月中的天 (01-31)
? m - 当前月,以数字计 (01-12)
? Y - 当前的年(四位数)
您可以在我们的 PHP Date 参考手册中,找到格式参数中可以使用的所有字母。
可以在字母之间插入其他字符,比如 "/"、"." 或者 "-",这样就可以增加附加格式了:
echo date("Y/m/d");
echo "
";
echo date("Y.m.d");
echo "
";
echo date("Y-m-d");
?>
以上代码的输出类似这样:
2006/07/11
2006.07.11
2006-07-11
PHP的引用文件
通过 include() 或 require() 函数,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容。除了它们处理错误的方式不同之外,这两个函数在其他方面都是相同的。include() 函数会生成一个警告(但是脚本会继续执行),而 require() 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行)。
例子1. include()函数
Welcome to my home page
Some text
一般我们用require() 函数,因为这样比较安全吧。
PHP中fopen()函数用于打开文件
此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件:
$file=fopen("welcome.txt","r");
?>
文件可能通过下列模式来打开:
模式 描述
r 只读。在文件的开头开始。
r+ 读/写。在文件的开头开始。
w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a 追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
a+ 读/追加。通过向文件末端写内容,来保持文件内容。
x 只写。创建新文件。如果文件以存在,则返回 FALSE。
x+ 读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。
注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。
fclose() 用于关闭一个文件。
$file = fopen("test.txt","r");
fclose($file); ?>
检测 End-of-file
feof() 函数检测是否已达到文件的末端 (EOF)。
在循环遍历未知长度的数据时,feof() 函数很有用。
注释:在 w 、a 以及 x 模式,您无法读取打开的文件!
if (feof($file)) echo "End of file";
逐行读取文件
fgets() 函数用于从文件中逐行读取文件。
注释:在调用该函数之后,文件指针会移动到下一行。
例子
下面的例子逐行读取文件,直到文件末端为止:
$file = fopen("welcome.txt", "r") or exit("Unable to open file!");
//Output a line of the file until the end is reached
while(!feof($file))//判断文件的长度
{
echo fgets($file). "
";//逐行读取fgets()
}
fclose($file);//关闭
?>