1.echo和print的区别:
echo和print都可以做输出,不同的是,echo不是函数,没有返回值,
而print是一个函数有返回值,所以相对而言如果只是输出 echo 会更快.
2.php数据类型:
(1)基本类型:bool(布尔,返回值为:true或者flase)、integer(整型)、float(浮点型)、string(字符串型)
(2)复杂类型:object(对象类型)、array(数组类型)
(3)特殊类型:resourse(资源类型)、null(空值,返回值也为:null)
3.使用双引号和单引号的区别:
使用双引号和单引号的主要区别是:单引号定义的字符串中出现的变量和转义序列不会被变量的值替代, php中单引号内的变量不能被解释 ,而双引号中使用的变量名在显示时会显示变量的值。
4.字符串的连接:
字符串的连接:使用字符串连接符“.”可以将几个文本连接成一个字符串,前面已经用过。通常使用echo命令向浏览器输出内容时使用这个连接符可以避免编写多个echo命令。例如:
<?php
$str= "PHP变量";
echo "连接成". "字符串"; //字符串与字符串连接
echo $str. "连接字符串"; //变量和字符串连接
?>
5.检查变量是否存在:
我们可以使用isset()函数来检查变量是否存在,语法格式如下:
bool isset ( mixed $var [, mixed $var [, $... ]] )
当变量$var已经存在,该函数将返回TRUE,否则返回FALSE
另外,unset()函数释放一个变量。empty()函数检查一个变量是否为空或零值,如果变量值是非空或非零值,则empty()返回FALSE,否则返回TRUE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var,以及没有任何属性的对象都将被认为是空的。
6.可变变量:
在不确定一个变量的名称时,可以使用可变变量。所谓可变变量就是一个变量的变量名可以动态地设置和使用。一个普通变量通过声明来设置,而一个可变变量通过获取一个普通变量的值作为它的变量名。可变变量通过两个“$”来设置。例如:
<?php
$name="Tom";
$$name=20;
echo $$name; //输出20
echo "${$name}"; //输出20
echo $Tom; //输出20
echo ${"Tom"}; //输出20
$name=123; //改变$name的值
?>
7.预定义变量:
$_COOKIE。它是由 HTTP Cookies传递的变量组成的数组。
$_GET。它是由HTTP get方法传递的变量组成的数组。
$_POST。它是由HTTP post方法传递的变量组成的数组。
$_FILES。它是由HTTP post方法传递的已上传文件项目组成的数组。
$_REQUEST。它是所有用户输入的变量数组,包括$_GET、$_POST、$_COOKIE所包含的输入内容。
$_SESSION。它是包含当前脚本中会话变量的数组。
$GLOBALS变量以数组形式记录所有已经定义的全局变量。通过“$GOLBAL["变量名"]”的方法来引用全局变量。由于 $GLOBALS 超全局变量可以在程序的任意地方使用,所以它比使用“global”引用全局变量更方便。
8.自定义常量
自定义常量使用define()函数来定义,语法格式如下:
define("常量名","常量值");
常量一旦定义,就不能再改变或取消定义,而且值只能是标量,数据类型只能是boolean、integer、float或string。和变量不同,常量定义时不需要加“$”。
例如:
<?php
define("_KO","156");
define("CONSTANT","Hello World!");
if(defined("CONSTANT"))
{
echo CONSTANT; //输出"Hello World!"
}
echo constant("CONSTANT"); //输出"Hello World!"
?>
9.算术运算符
PHP有6种最基本的算术运算符:加(+)、减()、乘(*)、除(/)、取模(%)、取反()。
10.foreach循环
foreach语句也属于循环控制语句,但它只用于遍历数组,当试图将其用于其他数据类型或者一个未初始化的变量时会产生错误。