PHP是一种运行于服务器端语言,个人学习的话,可以使用一个集成环境,将自己的个人电脑模拟成为服务器,常用的集成环境软件有wamp,此软件可以到百度下载
下边咱们来看一下如何创建一个PHP文件
PHP文件的扩展名是.php
一、PHP代码的定界符有如下几种
1.<?php ?> 常用的定界符
2.<? ?> 短格式定界符,使用此种定界符的时候需要打开PHP的short open tag设置,打开方法:选择PHP->php settings->short open tag或者在php.ini中进行设置short_open_tag=On
3.<% %> ASP风格定界符 使用此种定界符的时候需要打开PHP的asp tags设置,打开方法:选择PHP->php settings->asp tags或者在php.ini中进行设置asp_tags=On
4.<script language="php"></script> 脚本风格
注意:在PHP程序中语句结束必须以分号(;)结束
注释的原则
注释语言必须准确、易懂、简洁
可以写在代码的任何位置,但一般写在代码的开始和结束位置
修改代码时一定要修改注释
要求注释占程序代码的20%左右
避免在注释中使用缩写
三、PHP注释风格
//单行注释 c++的注释风格
#单行注释 shell脚本风格的注释
/**/ 多行注释 C风格的多行注释,注意多行注释中不能在写多行注释
四、输出语句
echo
print_r() 用于数组的打印输出
五、变量:存储空间
变量的命名规则:
1、以$开始,变量的名称有字母数字下划线组成,不能以数字开头
2、变量的名称严格区分大小写
变量的声明
声明语法:$变量名=变量值
123 | <?php $s = "abc" ; ?> |
六、变量的赋值
1、直接赋值
123 | 例如:<?php $a =12; echo $a ; //结果为12 ?> |
2、覆盖赋值
12345 | <?php $a =12; $a =15; echo $a ; //结果为15 ?> |
3、传递赋值
123456 | <?php $a =12; $b =15; $c = $a + $b ; echo $c ; ?> |
4、引用赋值
1234567 | <?php $a = "test" ; $test = "my" echo $a ; //输出结果test echo "<br/>" ; echo $ $a ; //输出结果my,$$a又被称为可变变量 ?> |
七、系统预定义变量
变量的名称 | 说明 |
$_SERVER['SERVER_ADDR'] | 获取当前脚所在本服务器的IP地址 |
$_SERVER['SERVER_NAME'] | 获取当前服务器所在的主机名称 |
$_SERVER['REQUEST_METHOD'] | 访问页面时的请求方法 |
$_SERVER['REMOTE_ADDR'] | 正在浏览当前页面用户的IP地址 |
$_SERVER['REMOTE_HOST'] | 正在浏览当前页面用户的主机名称 |
$_SERVER['REMOTE_PORT'] | 用户连接到服务器时所使用的端口 |
$_SERVER['SCRIPT_FILENAME'] | 当前执行脚本的绝对路径 |
$_COOKIE | 通过HTTPCookie传递的脚本信息 |
$_SESSION | 包含于所有会话变量有关的信息。$_SESSION变量主要应用于会话控制和页面之间值传递 |
$_POST | 包含通过POST方法传递的参数的相关信息,密文传输方式 |
$_GET | 包含通过GET方法传递的参数的相关信息,明文传输 |
$GLOBALS | 由所有已定义全局变量组成的数字。变量名就是该数组的索引,它可以称得上是所有超级变量的超级集合 |
八、变量的作用域
作用域 | 说明 |
局部变量 | 在函数的内部定义的变量,其作用域是所在函数 |
全局变量 | 被定义在所有函数以外的变量,其作用域是整个PHP文件,但是在用户定义的函数内部是不可用的。想在用户的定义的函数内部使用全局变量,要使用global关键词声明 |
静态变量 | 能够在函数调用结束后仍然保留变量的值,当再次回到其作用域时又可以继续使用原来的值。而一般的变量是在函数调用结束后,其存储的数据值将被清除,所占得内存空间被释放。使用静态变量时,先要用关键字static来声明,需要把关键字放在要定义的变量之前 |
局部变量和全局变量举例
1234567891011 | <?php $str = "在函数外定义的变量" ; function demo(){ //global $str; //在函数内部访问全局变量 $str = "在函数内部定义的变量" ; echo $str ; } demo(); //输出结果是:在函数内部定义的变量 echo "在函数外输出的内容是:" . $str ; //在函数外输出的内容是:在函数外定义的变量 ?> |
静态变量常用于记录浏览者的人数
静态变量举例
123456789101112131415161718 | <?php function test(){ static $s =0; $s +=1; echo $s ; } function test(){ $s =0; $s +=1; echo $s ; } for ( $i =0; $i <5; $i ++){ test(); } //输出结果:12345 for ( $j =0; $j <5; $j ++){ test() } //输出结果:11111 ?> |
九、常量:可以理解为固定不变的量,常量被赋值后,在脚本的任何地方都不能被改变
常量的属性
1.区分大小写,在定义时可以指定是否大小写敏感
2.默认情况下,它的作用域是全局的,在当前脚本的任何地方都能使用
3.新定义的常量名称不能与已定义的常量或变量的名称相同
4.在定义常量时,尽量使用大写字符,便于阅读和识别
5.常量的名称不能以字符$开头,常量的值只能是特定的类型:整型、浮点型、字符串和布尔值
常量的声明语法
define(constant_name,value,case_sensitive)
constant_name:必选参数,表示常量的名称
value:必选参数,表示常量的值
case_sensitive:可选参数,表示大小写敏感开关,true不敏感,false敏感,默认为false
十、预定义常量
常量名 | 功能 |
__FILE__ | 默认常量,PHP程序文件名 |
__LINE__ | 默认常量,PHP程序的行数 |
__PHP_VERSION__ | 内建常量,PHP程序的版本 |
PHP_OS | 内建常量,执行PHP解释器的操作系统名称 |
TRUE | 这是常量一个真值(True) |
FALSE | 这个常量是一个假值(False) |
NULL | 一个null值 |
E_ERROR | 这个常量指到最近的错误处 |
E_WARNING | 这个常量指到最近的警告 |