php入门
更新日期:
一.php基本语法
1.四种不同的开始结束标记
<?php echo “hello php”; ?> // 推荐使用
<? echo “hello php”; ?> //短标记
<script language=“php”>echo “hello php”</script>
<% echo “hello php”; %> //asp风格
2.echo语句
echo是php中的输出语句,可以把字符串输出(需要用双引号括起来),例如:
<?php echo "hello world!";?>
我们需要注意,php对分号是完全敏感的,语句一定要以“;”结束,否则会出现语法错误。
3.注释
// 被注释的内容; (单行注释)
/*注释内容
注释内容*/ (多行注释)
4.变量
a.变量的声明
变量以$开头,后面跟变量名
变量字母,数字,下划线组成,不以数字开头
变量名区分大小写
例:$a = 123;
$b = "123";
$sum = 1+"2";
b.变量的赋值
(1),值赋值:即将赋值表达式的值复制给变量(直接赋值)
(2),引用赋值:php4引用了引用赋值,创建的一个变量与另一个变量引用的内容相同
例:$var_1 = "hello";
$var_2 = &$var_1;//把变量var_l的内存地址赋值给var_2,即引用赋值
c.超全局变量
(1),$_SERVER 服务器变量, 该全局变量包含着服务器和客户端配置及当前请求环境的有关信息
$_SERVER['SERVER_NAME']; : 当前运行脚本所在的服务器的主机名
$_SERVER['REMOTE_ADDR'] : 客户端IP地址
$_SERVER['REQUEST_URI'] : URL的路径部份
$_SERVER['HTTP_USER_AGENT'] : 操作系统和浏览器的有关信息
(2)$_GET 该变量包含使用 GET 方法传递的参数的有关信息
例:
url: http://localhost/test.php?id=100&page=2
$id = $_GET['id'];
$page = $_GET[‘page’];
(3). $_POST 该变量包含使用 POST 方法传递的参数的有关信息;
例:html:
<form name="reg" action="test.php" method="post">
用户名:<input type="text" name="username" />
密码: <input type="password” name="passwd"/>
<input type="submit" value="提交" />
</form>
php:
$username = $_POST[‘username’];
$passwd = $_POST[‘passwd’];
d.常量
常量是指在程序执行中无法修改的值,如PI(3.1415926).
常量对大小写敏感,通常常量名总是大写;
常量是全局的,可以在脚本的任何地方引用;
常量分为内置常量和自定义常量;
常量使用define()函数定义;
例:define("PI",3.14);
echo PI; // 3.14
二、数据类型
1.字符串
字符串有三种定义方式:单引号、双引号、定界符。
区别:
单引号字符串中出现的变量不会被变量的值替代;双引号字符串中出现的变量会被变量值替代。
如果遇到$,解析器会尽可能多的取得后面的字符组成一个合法的变量名,如果想明确的指定名字结束,需要用花括号{}括起来。
如下所示:
1. $a = "world";
echo 'hello $a'; // echo "hello $a";
2. $b = "hello";
echo "$b world"; // echo "hello world";
3. $beer = "Heineken";
echo "He drank some {$beer}s";//echo "He drank some Heinekens"
字符串定界的方法使用定界符语法”<<<”,例:
<?php $name = 'kitty'; echo <<<Eof <table height="20" border="1px"> <tr><td> {$name}<br/> <script> var p='hello world'; document.writeln(p); </script> </td></tr> </table> Eof; ?>在<<<之后的字符Eof是自己定义的,随便什么都是可以的(比如AAA都可以),但是结尾处的字符一定要和他一样,他们是成对出现的
结尾的一行(如上例的Eof;),一定要另起一行,并且改行除了Eof;这个定界符结尾标识之外不能有任何其他字符,前后都不能有,包括空格。如果在本行最前或者最后出现空格,制表符的话,你会收到一个这样的错误信息:
Parse error: parse error, unexpected $end in……,提示你语法错误。

