Unit2 PHP的基本语法

2.2.2 PHP的一些编码规范

1.表述 2.注释
<?php
echo "hello world";
//每句话都是以;结尾
//代码片都在这个<?php  ?>中
//这是一个单行注释,单行注释里不能出现?>
/*这是一个多行注释*/
#这也是一个单行注释
?>
3.空白的使用

合理利用空白符,可以增强代码的清晰性与可读性

(1)使用一个空白行
两个类的生命之间
一个源文件的两个代码片段之间

(2)下列情况应该总是使用一个空白行
两个函数声明之前
函数哪都局部变量和函数的第一个语句之间
块注释或者单行注释之前
一个函数内的两个逻辑代码段之间
(3)合理使用空格
for语句
关键字与括号
函数参数列表中的逗号后面

4.指令分隔符

使用; 来分割行
但是在最后一行可以不使用

5.HTML语言混合
<HTML>
<HEAD>
<TITLE>PHPHTML混合<TITLE>
</HEAD>
<BODY>
<?php
 echo "嵌入的PHP代码";
 ?>
 </BODY>
 <HTML>

2.3 PHP的数据类型

2.3.1 数据类型

  1. 整型(integer)
  2. 浮点型(float)
  3. 字符串型(string)
  4. 布尔型(boolean)
  5. 数组(array)
  6. ==对象(object)==用来存储一个类的实例
  7. ==资源(resource)==特殊变量类型,保存到外部资源的一个引用
  8. 空类型(NULL)

在PHP中给这个变量赋什么值就是什么类型,PHP是弱类型语言

<?php
$name="Tom";
$place="Harbin";
$age=10;
echo "name:".$name.<br/>
//.是字符串连接符号
//</br>是换行标签
?>

2.3.2数据类型之间的相互转换

1.自动数据类型转换

<?php
$price=99.98;
echo (int)price.</br>;
?>

2.强制数据类型转换

<?php
$price=11.11;
echo setType($price,"int")."<br/>"
//如果转换成功会给输出1
?>

2.3.3检测数据类型

判断是否属于某个数据类型,返回true或者false

  • is_bool()
  • is_string()
  • is_float()
  • is_int()
  • is_null()
  • is_array()
  • is_object()
    8.== is_numeric()==检测变量是否为数字或者由数字组成的字符串

2.4常量

2.4.1声明和使用常量

在php中,常量一旦声明就无法改变,通过define()命令来声明

define("ZY","zutteryang")
//一般在PHP的编码规范中使用大写的英文字母来给常量命名

2.4.2使用系统预定义常量

  • 1._FILE. php程序文件名
  • 2._LINE. php程序行数
  • 3.PHP_VERSION php程序的版本
  • 4.PHP_OS. php的解析器的操作系统名称
  • 5.TRUE
  • 6.FLASE
  • 7.E_ERROR这个常量指到最近的错误处
  • 8.E_WARING这个常量指到最近的警告处
  • 9.E_PARSE这个常量为解析语法有潜在问题处
  • 10.E_NOTICE这个常量为发生一场处

2.5变量

2.5.1 PHP中的变量声明

$hello
($作为前缀,然后字母或者下划线开头)

  • 传值赋值$=xxxx
  • 引用赋值 $a= $b

2.5.2可变变量与变量的引用

可变变量可以想象为部分字符代换(php是弱语言类型所以支持)

<?php
   $value0="guest";
   $$value0="customer";
   //第二句话其实等价于$guest="customer";

	$value1="TOM";
	$value2=&$value1;
	#这句话其实就相当于给value1起了一个别名
 ?>

2.6PHP运算符

2.6.1一元运算符

+,-,*,/,%,++,–

2.6.2字符串连接符

.
如果把浮点数连接进去会自动转换
eg. “abc”.$A.
对于字符串类型数据可以使用单引号与双引号,但是效果不同
单引号输出的是变量的值,双引号输出的才是内容

<?php
$a="为君持酒劝斜阳,且向花间留晚照";
echo "$a";
//这个的输出效果  为君持酒劝斜阳,且向花间留晚照
echo '$a';
//这个的输出效果是 $a
?>

2.6.3赋值运算符

=,+=,-=,*=,/=,%=
.=这个比较特殊是字符串连接操作,把左边的字符串连接到右边

2.6.4比较运算符

==,!=,>=,<=,>,<

这个===是精确等于

这个!==是不精确等于
精确:数值和类型都相同

2.6.5逻辑运算符

&&、AND
!、NOT
||、OR
XOR 逻辑异或

2.6.6按位运算符

&,按位和
^,按位异或
|,按位或

2.6.7否定控制运算符

!逻辑非
~按位非

2.6.8错误控制运算符

错误控制运算符用“@”来表示,在一个操作数之前使用,该运算符用来屏蔽错误信息的生成

2.6.9三元运算符

(条件) ? a : b

2.6.10运算符的优先级和结合规则

加减乘除同数学运算规则
对于括号先运行括号内的
对于赋值运算由右到左运行,也就是依次由右边到左边的变量赋值

2.7合并运算符与组合运算符

??
<=>. 小于、等于、大于分别返回-1,0,1

2.8其他

var_dump()判断一个变量的类型与长度,并输出变量的数值
如果变量有值输的是变脸的值并返回数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值