php的学习(重点)
categories: - web知识
(水痘导致重度感冒,第二周基本没学多少)
注:本文中的¥即为$
1.echo和print的区别:echo能够输出一个及以上的字符串,英文逗号隔开
print只能输出一个字符串,并始终返回1:print “avcd”
echo print “avcd”输出avcd1
2.双引号之间可以引用变量,单引号不行
3.var_dump(变量):如果变量是一个八进制或十六进制数,输出的仍是十进制;输出指数e5或e-5及以上不显示结果
4.可以设置变量值为null来清空变量数据,不要把null用引号引起来
5.print(’
')可以格式化输出内容
6.echo '引用一段html,中间想插入一个php变量怎么办' :‘.变量.’即可输出变量的值
或者使用EOF
7.<< EOF;(标记末尾有分号) 8.php连接字符串与变量的方法:(1)直接连接:echo“字符串”.变量 9.int.div(x,y):整除,参数必须是整数,除不尽则向下取整 10.赋值运算符:a.=b 即a=a.b 连接两个字符串 11.比较运算符:x===y,绝对等于:x=y且类型相同,返回true 12.会进行隐形的字符类型转换:$x=100;$y='100' 13.逻辑运算符:x and y和x&&y的意思一样 注:&&优先级高于and ||优先级高于or 14.条件语句:if if......else if......elseif......else均和c一样 15.循环语句:for循环:初始值和增量参数可以为空,或者有多个表达式(用逗号分隔) 16.数组:¥数组名=array(“数组元素1”,“数组元素2”,“数组元素n”); 17.关联数组:key值为字符串的数组 遍历数组:for(变量=0;变量 foreach(¥数组名 as $value) foreach(¥数组名 as ¥key=>$value) 注:¥value无需代入特定值,原样输入进去
位于开始标记与结束标记间的变量与html语句可被解析,但函数不行
对单双引号也能自动转义,可以直接打入单双引号
语句与变量间不需要.或'来分割
双引号内的''等字符会被保留,但/t等转义字符仍会转义
echo ‘字符串’.变量
echo “字符串,变量”
(2)echo输出多个变量:echo “字符串”,变量
(3)EOF:<<
(4)模版字符串:echo“字符串,(变量)”
或 变量=["数组元素"=>“值”]
echo “字符串,{变量[‘数组元素’]}”
(5)printf和sprint: 变量1=“值1”;变量2=“值2”
printf(“字符串%s,字符串%s”,变量1,变量2)
结果为:字符串值1,字符串值2
(注)%s为占位符
变量3=sprintf(“字符串%s,字符串%s”,变量1,变量2)
echo “”
区别:printf直接输出,不返回任何值
sprintf不输出,有返回值(var_dump(变量3)有结果)'EOF'>
x<>y,不等于:x不等于y,返回true
x!==y,不绝对等于:x不等于y,或者类型不相同,则返回true
var_dump($x-$y) 输出0
x or y和x||y的意思一样
x xor y 有且仅有一个为true,返回true
!x 如果x不为true,则返回true
例子:¥abc=true and false;
var_dump(¥abc) 返回true(因为and优先级比=低)
注:逻辑运算符的阻断效果与c一样
注:if if if和if elseif elseif不一样,前者都要判断,后者需依次判断成不成立再进行下一步
复习一下switch:switch(表达式(的结果))
{ case 常量表达式1:语句1;
break;
case 常量表达式2:语句2;
break;
......
default:语句n;
}
注:字符类型不同也能匹配
可以没有default
PHP_EOL;起到\n换行符的作用
注:while循环注意避免死循环
continue:跳出本次循环(从此处断开不执行后面语句),进行下一次循环
break:断开整个循环
$数组名=[“数组元素1”,“数组元素2”,“数组元素n“];
print_r(变量);输出数组形式
var_dump(变量[n])=NULL
注:数组不连续:变量=[];变量[2]=值;输出后只会给出key2的值,不会给出其他
¥数组名[“字符串”]=“值”
$数组名=["字符串"=>"值"]
注:关联数组中key值不能重复,如果重复则下面的替代上面的
一个数组key值出现字符串,但其他的key值未标明,则其他的key值从0依次往下
获取数组的长度——count()函数:echo count(变量)
变量=[];变量[2]=值;count(变量)=1,因此数组长度与其key关系不大
echo “
”
}
只适用于key全为数字的数组
{ echo ¥value;
echo '
';
}
{ echo ¥key.'--'.$value;
echo '
';
}
¥key也是