学习php有一段时间了,也能做出一些东西了,计划利用这个暑假继续好好深入学习php知识,个人觉得CSDN的php知识图库中知识图谱非常不错知识结构,我的php学习很大一部分是参照上面所列出的进行学习,实践是通过小组里面的实际项目,还有通过自己想做的一些东西。整理 总结了下自己学习php基础知识时多花时间记得一些点,仅仅是对我个人认为需要着重记忆的地方。
变量
- 变量名是区分大小写的( y和 Y 是两个不同的变量)
- 当一个函数执行完成时,它的所有变量通常都会被删除。然而,有时候我们希望某个局部变量不要被删除,那就需要第一次声明变量时使用 static 关键字
- 赋一个文本值给变量时,记得给文本值加上单引号或者双引号
常量
- 一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现
- 常量名不需要加 $ 修饰符
- 设置常量,使用define()函数
bool define ( string $name , mixed $value , [bool $case_insensitive = false ] )
name给定常量的名称, value给定常量的值,$case_insensitive可选参数,设置是否对大小写敏感,TRUE为对大小不敏感,默认为对大小写敏感
-常量在整个脚本中都可以使用
基础函数
- isset()用于检查一个变量是否被设置,如果var具有不同于NULL,包括0、false或空字符串,则isset(var)条件为真,否则为假
<?php
$var = '';
// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var)) {
echo "This var is set so I will print.";
} - isset()函数只能测试一个变量是否有值(包括 0, FALSE,或者一个空字符串,但不能是NULL)
- empty()函数检查一个变量是否具有空值:字符串、0 、NULL 或FALSE,当 var=FALSE、0、”“时,empty( var)为1
- strlen()函数用来返回字符串的长度
- strpos()函数用于在字符串来查找一个字符或一段指定文本
<?php
$a='abcdef';
$b='cd';
$c='ac';
$d=strpos($a,$b);
$e=strpos($a,$c);
$f=empty(strpos($a,$c));
echo "变量d的值为:$d<br>"; //变量d的值为:2
echo "变量e的值为:$e<br>"; //变量e的值为:
echo "变量f的值为:$f<br>"; //变量f的值为:1- count() 函数用于返回数组的元素的数量
<?php
$a[0] = 1;
$a[1] = 3;
$a[2] = 5;
$result = count($a);
// $result == 3
运算符
- 算术运算符、赋值运算符、递增递减运算符返回数值
- 比较运算符、逻辑运算符返回true or false 数组运算符除了x+y 是返回x和y的集合外, 其余返回 true or false
- x===y x恒等于y且类型相同则返回true
- x<>y x等于y则返回ture
- 比较特殊的是三元运算符“?:”,它是一个条件运算符:(exp1)?(exp2):(exp3) 若exp1为true,返回exp2,否则返回exp3;若省略中间的部分,则(exp1)?:(exp3)若exp1为true返回exp1,返回exp2
switch语句
switch语句中相应代码块执行后,break用来阻止继续执行下个case语句,default语句用于不存在匹配时执行
数组
- 数组是一个能在单个变量中存储多个值的特殊变量
- 数值数组是带有数字ID的数组
$cars1="Volvo";
$cars2="BMW";
$cars3="Toyota"; - 关联数组 是带有指定的键的数组,每个键关联一个值
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43"; - 遍历关联数组
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43")
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}