1. PHP是一种嵌入在HTML中的脚本语言。
2. 使用echo()或print()发送数据到web浏览器
3. PHP 的脚本块以 <?php 开始,以 ?> 结束。您可以把 PHP 的脚本块放置在文档中的任何位置。
4. PHP 中的所有变量都是以 $ 符号开始的。 $var_name = value;
PHP 的入门者往往会忘记在变量的前面的 $ 符号。如果那样做的话,变量将是无效的。
5. 在 PHP 中,只有一个字符串运算符。并置运算符 (.) 用于把两个字符串值连接起来。
$first_name.$last_name;
$first_name." and ".$last_name
6. strlen() 函数用于计算字符串的长度。echo strlen("Hello world!");
strpos() 函数用于在字符串内检索一段字符串或一个字符 echo strpos("Hello world!","world");
7. 有三种数组类型:
(1)数值数组 带有数字 ID 键的数组
$names = array("Peter","Quagmire","Joe");
在这个例子中,我们人工分配的 ID 键:
$names[0] = "Peter"; $names[1] = "Quagmire"; $names[2] = "Joe";
(2)关联数组 数组中的每个 ID 键关联一个值
方法一: $ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);
方法二:
$ages['Peter'] = "32";$ages['Quagmire'] = "30";$ages['Joe'] = "34";
(3)多维数组 包含一个或多个数组的数组
8. PHP 表单处理
表单实例:
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
上面的 HTML 页面实例包含了两个输入框和一个提交按钮。当用户填写该表单并单击提交按钮时,表单的数据会被送往 "welcome.php" 这个文件。
"welcome.php" 文件类似这样:
<html>
<body>
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.
</body>
</html>
上面这个脚本的输出样本类似这样:
Welcome John.
You are 28 years old.
9. $_GET 变量用于收集来自 method="get" 的表单中的值
$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。
$_GET 变量用于收集来自 method="get" 的表单中的值。从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送的信息量也有限制
为什么使用 $_GET?
注释:在使用 $_GET 变量时,所有的变量名和值都会显示在 URL 中。所以在发送密码或其他敏感信息时,不应该使用这个方法。不过,正因为变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。
注释:HTTP GET 方法不适合大型的变量值;值是不能超过 100 个字符的。
$_REQUEST 变量
PHP 的 $_REQUEST 变量包含了 $_GET, $_POST 以及 $_COOKIE 的内容。
PHP 的 $_REQUEST 变量可用来取得通过 GET 和 POST 方法发送的表单数据的结果。
例子
Welcome <?php echo $_REQUEST["name"]; ?>.<br />
You are <?php echo $_REQUEST["age"]; ?> years old!
为什么使用 $_POST?
通过 HTTP POST 发送的变量不会显示在 URL 中。
变量没有长度限制。
不过,由于变量不显示在 URL 中,所有无法把页面加入书签
10. 服务器端引用(Server Side Includes)
通过 include() 或 require() 函数,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容。除了它们处理错误的方式不同之外,这两个函数在其他方面都是相同的。include() 函数会生成一个警告(但是脚本会继续执行),而 require() 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行)。
11. 定义常量 define('NAME','VALUE');
define('TODAY', 'August 28,2007'); echo TODAY;
12. 单引号和双引号的区别:单引号内的值将按照字面意义进行处理,而括在双引号内的值将被解释。
$dulcie="I love You!";
echo "$dulcie"."<br/>";
echo '$dulcie'."<br/>";
echo "\$dulcie"."<br/>";
echo '\$dulcie'."<br/>";
输出
I love You!
$dulcie
$dulcie
\$dulcie
13.