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

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整型




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值