您的位置:首页 > 编程语言 > PHP开发

3.PHP基本语法(1)——标识符、变量、isset、settype、数值转换

2016-11-18 18:07 721 查看

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);
?>


(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(变量)方法
<?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整型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐