1、第一个php程序
两种方式写入php程序,正常情况下
<?php
//echo表示向浏览器输出,echo其实是一个函数;
echo "第一个php程序";
?>
扩展:
将上述php文件转换为简短的风格
<?echo "第一个php程序"; ?>
2、php注释
A.深入理解echo,echo为一个函数
(1)echo功能:向浏览器输出字符串
(2)echo返回值:void 无返回值
B.print
(1)print功能:向浏览器输出字符串
(2)print返回值:整型
echo print "第一个php程序";
//print将字符串打印出来,而echo又把print返回值打印出来,print有返回值
运行结果:“第一个php程序 1”(“1”表示有返回值)
A和B关系:
echo、print功能几乎相同,但echo运行速度比print稍微快一点,因为print有返回值
echo不返回任何值(void),print返回的是整型
C.printf
(1)printf功能:向浏览器输出字符串
(2)printf返回值:返回字符串的长度
D.sprintf
(1)sprintf功能,将字符串保存在内存中
(2)sprintf返回值:返回字符串
4、标识符与变量
(1)定义:标识符是变量的名称。
关于标识符——
a、标识符可以是任何长度,而且是任何字母、数字、下划线组成;
b、标识符不能以数字开始;
c、在php中,标识符是不区分大小写的;
d、一个变量名称可以与一个函数名称相同。
4-1.变量赋值:
看下边的这个代码案例——
<?php
$sum=0;
$total=1.22
$sum=$total;
?>
上述案例中,首先0赋值给sum,1.22赋值给total;其次,total赋值给sum,
思考:若echo sum;此时sum值会是多少呢?
答:sum=1.22,由于此时把total值赋值给了sum,所以输出1.22
4-2.变量的数据类型:
常见的变量数据类型有6种——
Int、Float(也叫Double双精度)、String(字符串)、
Boolean(布尔)、Array(数组)、Object(对象)
4-3:类型强度
PHP是一种弱的类型语言,变量只能存在一种数据类型,而且这种类型必须在使用变量之前声明。
而在PHP中,变量类型由赋值给变量的值决定的。
4-4:类型转换
定义:可以将一个变量或值转换为另一个变量的值
(1)强制转换
$sum=0; $total=$sum; //显示转换 echo gettype($total); //返回整型Int
(2)隐式转换
$sum=0;
$total=1.22;
$sum=$total; //隐式转换;
结果:若echo getype($sum),即会返回“浮点型double”
(3)得到数据类型函数
gettype(变量);
(4)设置数据类型函数
settype(变量,转换类型)
settype和gettype代码案例——<?php
//设置类型settyle()
$sum=100;
//中途将$sum转换为字符串类型
settype($sum, "string");
//这个时候$sum的100不是数字,而是带引号的“100”字符串
echo gettype($sum);
?>
<?php
//设置类型settyle()
$sum=100;
//中途将$sum转换为字符串类型
settype($sum, "string");
//这个时候$sum的100不是数字,而是带引号的“100”字符串
echo gettype($sum);
?>
(5)isset()和unset()
a、isset():用来判断变量是否存在
若存在,返回boolean值1,表示其存在
b、unset():用于销毁变量
(6)empty()
作用:检查一个变量的值是否为空,
如果变量为非空或非0的值,则该函数返回false,
即“0”,0,"",null,false,array,var $var,以及没有任何属性的对象都将被认为空,
如果var为空,则返回true。
另外,还有类型判断测试函数,is_int、is_array等等,
返回true“1”,false“0”;
通过调用函数可以实现转换数据类型的目的
例如函数intval(变量)方法
例如函数intval(变量)方法
解析:<?php //isset、unset()用于判断变量是否存在 //一开始为浮点型; $sum=22.22; //1.intval($sum)整体为整型 //echo intval($sum); //echo gettype($sum); //目前sum依旧为float类型,整体改变,局部未改变; //2.settype(); settype($sum, "integer"); echo $sum; echo gettype($sum); //此时sum为int类型; ?>
第一种情况下,将浮点型22.22拿出来转换为整体,但本身仍旧为float浮点类型;
第二种情况下,将sum类型设置为了整型,所以改变了sum类型,即为int整型