php运行原理:
如果请求服务器上的资源是html网页,服务器直接将网页响应给客户端浏览器;
如果请求服务器上的资源是php,服务器先解释执行php,解释为标准的html代码响应给客户端浏览器。
php输出有两种方式:
echo 能够输出多个字符串,(多个字符串之间用逗号隔开)速度快
print 只能输出一个字符串,有返回值,速度慢
echo print ""; //1
------------------------------------------
php基本语法
变量
数据类型及转换
常量
-----------------------------------------
**php基本语法
1.语句是以;结尾
2.php程序写在<?php 代码 ?>,可嵌入到html中任何位置
3. 有时php程序这样写,但不推荐
<script language="php">
echo "这是另一种php程序写法"
</script>
4. php区分大小写,但关键词除外
以下都正确,建议关键词用小写
<?php
echo "这是1111";
ECHO "这是2222";
eCHo "3333";
?>
5.php注释
//单行注释1
#单行注释2
/*
多行注释
*/
注意:php注释过的代码,服务器不进行解释
【注】Parse error: syntax error 解析错误:语句错误
***变量
广义:一个程序即一个世界,程序的作用是操作数据,变量即程序的基本组成单位,变量用于存储数据的。
php中变量以$开头,定义时必须赋值,若不赋值直接使用,会Notice: Undefined variable,不是错误,后续代码可继续执行
$x=10;
变量的数据类型可变化,php根据值的类型进行自动转换
变量名 必须以字母或下划线开头,可由字母数字下划线组成,汉字也可以,但是不推荐
不能含有特殊符号,不能是关键字
$人="中国人";
echo $人;
***基本数据类型
1.整型 :php中整型都是有符号的 ,一般占4个字节(1个字节byte=8位bit ) 2的8次方
数据范围:-2的31次 到 2的31次方-1
echo PHP_INT_SIZE; //4 输出整数字节数
echo PHP_INT_MAX;//2147483647 输出整数的最大值
$x=032;//八进制 以0开头 2*1+3*8=26
echo $x;
$y=0x32;//十六进制 以0x开头 2*1+3*16=50
echo $y;
$y2=0x3c;//十六进制 以0x开头 12*1+3*16=60
echo $y2;
2.浮点型:双精度或者实数
字节数与平台有关,通常最大值是1.8E308,有14位数字的精度
$a=567.1234345465465;
echo $a;// 567.12343454655
$b=123.124356465676768782343;
echo $b;//123.12435646568
$c=0.00000002343455465675678888;
echo $c;//2.3434554656757E-8
3.布尔类型
$x=true;
echo $x; //1
$x=false;
echo $x; //空
4.字符串类型,字符串连接用点号
$m=10;
$a="中文$m"; // 中文10
$b='中文$m'; //中文$m
echo $a,$b;
此处:'中文'.$m 等价于 "中文$m"
==复合类型
数组 对象
==特殊类型
null resource(资源)
$m=null;
echo $m; //空
$con=mysql_connect("localhost","root","root");//资源类型
echo var_dump($con);//resource(2) of type (mysql link)
[注意] var_dump() 查看数据类型
***数据类型转换
1.强制类型转换(int) (float) (bool) (array) (object)
$x=null;
$x=0;
echo var_dump( $x),var_dump((int)$x),var_dump((string)$x),var_dump((bool)$x);
2.用指定方法转换
将字符串
转为整型 intval();
转换成浮点型floatval();
将数字转换成字符串 strval();
3.通用方法settype(value,type); type可 为 int float bool string array object
$x=12.8;
settype($x,"int");
echo $x,var_dump($x);
***常量
常量可以理解为特殊的变量,值是固定的,不可以进行修改
1.一旦被定义不可重新赋值
2.自定义常量用define(常量名,常量值)或const ,推荐用define;
3.常量前不能加$
define("POEM","李白");
echo POEM;
const RATE=0.1;
echo RATE; //0.1
4.常量名通常用大写,以字母或下划线开头,可含有数字字母下划线
**