文档介绍:php的基本语法:
一、php的基本语法:
php和html混编
一个语句要以分号(;)结束
如何定义一个变量,和变量的使用
$a=890
变量的数据类型不是固定不变的,数据类型是由运行时上下文决定的。
$a=890;//int型
var_dump($a);输出变量的信息
$a=;
var_dump($a);//float型
php是弱数据类型变成语言
php区分大小写
一个有效的变量名是有字母或者下划线开头,后面跟上任意的字母、数字或下划线。
二、php数据类型
(一)、基本数据类型
1、整型(integer):就是用来表示一个整数。
(1)可以用十进制,也可以用八进制(0开头)和十六进制(0X开头)
(2)PHP不支持无符号整数,即php中的正数都是有符号的。
(3)整型数的字长和平台有关,通常是4个字节有符号数,integer值的字长可以用常量PHP_INT_SIZE来表示,最大值可以用常量PHP_INT_MAX来表示。
echo PHP_INT_SIZE;
echo PHP_INT_MAX;
(4)、如果给定的一个数超出了integer的范围,那么将会被解释为float型。
范围:-2147483647至2147483647
<?php
echo "int最长字节数:".PHP_INT_SIZE;
echo "<br>";
echo "int最大数值:".PHP_INT_MAX;
echo "<br>";
$large_number=2147483647;
var_dump($large_number);
echo "<br>";
$large_number=2147483648;
var_dump($large_number);
?>
输出结果:
2、小数(浮点)类型(float/double):表示一个小数
浮点数的字长和平台相关,
十进制数字的精度。
小数的精度如何算起:从左边开始第一个非0的数开始计算。
3、布尔类型(boolean):
(1)、表示真(TRUE)或假(FALSE),两个不区分大小写
(2)、以下值都会被当做false对待:
布尔值false自身;
整型值0(零);
;
空字符串以及字符串“0”;
不包括任何元素的数组
不包括任何成员变量的对象()
特殊类型null(包括尚未设定的变量)
4、字符串型(string):表示一个字符串
(1)、一个字符串就是由一系列的字符组成,因此,一个字符就占用一个字节。
(2)、php对字符串长度的限制只和运行php程序的该台计算机的内存大小有关,即php字符串可以足够大。
(3)、字符串的定义方法:
单引号:$a=’abc’;
双引号:$a=”hello world!”;
(4)、如果字符串是包围在双引号(“”)中,php将对一些特殊的字符进行解析
<?php
$i=90;
$a="hello$i";
$b='hello$i';
echo '<br/>a='.$a;
echo '<br/>b='.$b;
?>
当一个变量包含在双引号“”中时,则输出它的值,而如果在单引号‘’中时,则输出字符本身。
(5)、如果字符串包围在单引号中,除了处理\”时,会输出\”外,其他规则都一样。
$v="abcd\"";
$v1='abcd\"';
echo '<br>'.$v;
echo '<br>'.$v1;
$v='abcd\'';
$v1="abcd\'";
echo '<br>'.$v;
echo '<br>'.$v1;
如果字符串是包围在双引号(")中, PHP将对一些特殊的字符进行解析,比如:
\n 换行(LF or 0x0A (10) in ASCII)
\r 回车(CR or 0x0D (13) in ASCII)
\t 水平方向的 tab(HT or 0x09 (9) in ASCII)
\v 竖直方向的 tab (VT or 0x0B (11) in ASCII) (since PHP )
\f 换页(FF or 0x0C (12) in ASCII) (since PHP )
\\ 反斜线
\$ 美金dollar标记
\" 双引号
\[0-7]{1,3} 符合该表达式顺序的字符串是一个八进制的字符
\x[0-9A-Fa-f]{1,2} 符合该表达式顺序的字符串是一个十六进制的字符
(二)、复合数据类型
1、数组(array)
2、对象(object)
(三)特殊数据