Php基础
一、什么是PHP
Php外文名:Hypertext Preprocessor是一种服务器端运行的开源的脚本语言,如果您有C语言的基础,学习起来轻而易举!
二、PHP的运行环境是什么
PHP的运行环境推荐使用的有三种服务器环境,别的建议大家就不要考虑了!
1、 LNMP运行环境
Linux+ngix+mysql+php
2、 LAMP
Linux+Apache+mysql+php
3、 WAMP
Windows+Apache+mysql+php
注:推荐使用顺序依次排序
三、PHP文件的后缀名称及文件名规范
PHP的文件是以.php结尾的后缀名文件,且php文件名不能以中文来命名。文件命名需要有意义应该能代表这个文件的功能!如upload.php delete.php
四、打开方式
Php文件运行在服务器端,所以不能像html文件那样双击通过浏览器浏览,需要建立在web服务器上才可以正常浏览。
五、php的开始标记和结束标记
php代码以<?php开始 ,?>结束!
例如:<?php echo “www.facebolw.com”;?> 像浏览器输出脸盆网网址,<?php ?>是最常见的php开始和结束标签,还有如下不太常用的标签,需要了解掌握:
1、
Echo “this is script 开始的标签!”;
2、
echo “www.facebolw.com”;
?>
3、
注意:第二种和第三种需要开启配置文件的short_open_tag和asp_tags !
开启方法打开php配置文件,php.ini 搜索以上两个值,将现有的值Off改为On,然后重新qidon个http服务器!
六、php特性
1、 php可以和其他代码进行混编,如JavaScript、CSS、HTML文件等
2、 php文件的指令分隔符为“分号” ; (注意分号为半角下的)如果php代码已经是最后一行了,那么可以不用写分号,(推荐大家每一行结尾都要写,不差最后一个)
3、 php不解析任何空格,多少个空格都只算一个,和html一样的解析。
七、php代码的注释符号
1、 单行代码注释用 //
2、 多行代码注释和css注释一样用/**/进行注释,注意多行注释不能进行嵌套,以防出错!
PHP变量:
1、什么是变量?正如代数一样php的变量可以保存值,变量可以视为存储数据的容器!
2、变量的命名规范:
(变量名称必须以$符号开头,$name、$_name等)
1、以字母和下划线开头
2、可以使用数字,但是不能以数字开头,同时不能包含特殊字符,下划线除外!
3、变量要有意义,不能乱写!
4、变量严格区分大小写!
3、可变变量
可变变量一般是开头可以连续使用多个$符号,理论上是可以使用无数个,实际上我们一般只使用两个。例如:
$name1=”facebolw”;
$facebolw=”sina”;
$sina=”baidu”;
Echo $$$name1;
?>
以上代码将输出:baidu
普通变量赋值!
$name=”脸盆网”;
$name=”百度“;
Echo $name
?> 代码将输出:百度
可变变量的赋值! //简单的理解就是,&能后提前使用后面面代码给出的变量的赋值!
$name=”脸盆网”;
$name1=&$name;
$name=”google”;
echo $name1;
echo “
”;
echo $name;
?>
Php中的数据类型:
一、标量
1、 整型
a) 整型的声明方式
$i=12; //十进制声明
$i=012 //八进制声明
$i=0x12 //十六进制声明
2、 浮点型
$i=3.14; //小数的浮点声明
$i=4.14e2; //科学技术法声明
3 、字符串
$i=”脸盆网”; //双引号字符串声明
$i=’facebolw’; //单引号字符串声明
$i=<<
中间可以写任何代码 js html文字的内容
EOF; //界定符字符串声明注意,EOF要定格写!同时EOF为自定义内容,所以可以写任何字符串,只要写了上下统一即可!
字符串变量的单引号,和双引号的区别
单引号:不能解析转义字符,不能解析php代码中的其他变量,单引号内不能嵌套其他单引号,但是可以嵌套双引号。
双引号:双引号可以正常解析转义字符和php代码中的变量,但是如果变量后面仍然有其他字符,则需要将变量用定界符{}括起来,如{$name},双引号里面也不能嵌套双引号,双引号里面可以嵌套单引号。
无论是单引号,还是双引号,都可以使用 .来链接php变量。
单引号,双引号的使用情况:
1、 能用单引号的就用单引号,双引号占用字节大。
2、 SQL语句中多使用双引号。
3、 数据较大的字符串应该首选定界符的方式。
2、 布尔型
只有两个返回值 True 或者 false 生命变量为布尔型的时候切记不可以添加引号,无论是单引号,还是双引号,而且布尔型true false 不区分大小写。
二、复合数据类型
1、数组
数组:就是一组数据,用array来组装,例如:
$a=array(‘tom’,’mary’,’lily’,’jhon’)
1、 对象
Class adduser{
Var $name=”username”;
Var $age=”userage”;
}
$add=New adduser;
Var_dump($add);
三、特殊数据类型
1、NULL
Null类型中只有一个值,null
未声明的变量默认值为空
生命后使用unset删除的变量,也为空
2、resource
保存了外部资源的一个引用,资源是通过专门的函数引用或使用的。
例如mysql的链接,文本文件的打开等。
$conn=mysql_connect(“localhost”,”root”,”123456”);
四、和变量相关的几个函数
1、unset()————————————–删除以声明的变量 例:
$web=’脸盆网’; //声明一个字符串类型变量
Unset($web); //删除已经声明的变量
2、isset()—————————————检测变量是否有值,返回boolean类型的值例:
$url=”http://www.facebolw.com”;
Isset($url) //检测$url变量的值是否为空
2、 empty()————————————检测变量是否为空值
什么样的为空? 字符串为空的和字符串为一个0的,整型的值是0的,浮点型的0.0,布尔型的false的为空,空的数组为空,所有对象都不为空。所有资源都不为空,NULL为空。
3、 gettype()———————————–获取变量的数据类型
4、 settype()———————————–设置变量的数据类型,返回的是布尔值 例:
settype($str,’string’) settype(要设置的变量,’准备转换的数据类型’)
5、 三个指定类型的转换函数
1、 strval()———转换为string类型
2、 intval()——–转换为整型
3、 floatval()——-转换为浮点型
6、 检测变量类型的几个函数(is系列的)
is_int()——————–检测变量是否为整型
is_flaot()——————检测变量是否为浮点型
is_string()—————–检测变量是否为字符串
is_resource()————-检测变量是否为资源
is_object()—————-检测变量是否为对象
is_array()——————检测变量是否为数组
is_bool()——————-检测变量是否为布尔类型
is_numeric()————–检测变量是否是数字或数字字符串
is_scalar()——————检测变量是否是标量