PHP&MySQL(二)——困也得啃书
时间:2021-07-01 10:21:17
帮助过:2人阅读
define("PI", 3.1415926);
//常量的定义
echo "圆周率=".
PI."<br/>";
//.的链接作用,同样用于$var的赋值等
if (
PI<3&&
PI>=2
) {
$var="shit"
;
}else{
echo "f**k"."<hr/>"
;
}
// 先判断PI<3,如果不成立,就直接进入else——称为短路设计,加快程序速度;
// 同理,为了实现程序的高效,把最容易出错的放前面,最复杂的计算放右边
$var="asldkjflajdfklj"
;
$v2=(
boolean)
$var;
//强制类型转换
echo $v2;
echo "<br/>"
;
$v_true=
true;
//boolean值也可以直接赋值
if (
is_bool(
$v2)&&
$v2===
$v_true) {
//恒等===,可以判断数据类型是否相同;is_bool
echo "Variables have the same value and type!"
;
echo "<hr/>"
;
}
//另外,非恒等仍然是!==
$lll="dfa"+333
;
var_dump(
$lll);
echo "<hr/>"
;
print_r(
$lll);
echo "<hr/>"
;
echo gettype(
$lll);
echo "<hr/>"
;
//var_dump允许一次检查多个变量,同时提供信息;print_r多用来对数组和对象进行输出;
if (
isset(
$lll)&&!
empty(
$v2)) {
//判断是否为空
unset(
$lll);
}
var_dump(
$lll);
echo "<hr/>";
//会报错,但仍能输出null
function doubleint(
$var){
//自定义函数
if (
is_int(
$var)) {
$var=
$var*2
;
return $var;
}else{
echo "Please enter a int data."
;
}
}
echo doubleint(
$var);
echo "<hr/>"
;
echo doubleint(4);
echo "<hr/>"
;
//个人觉得,还是少用global和地址传递,逻辑上容易出错,程序没错,结果却不对
// 关于include和require
// 多用include吧
// include失败了只是警告,后者则是错误然后中断程序
// 同时推荐没事儿就写绝对路径,好读也不易出错
要说的都在上面了,总结下就是:常量,连接符,自定义函数,类型转换,类型判断,文件引用,恒等符,短路设计,var_dump。
比较乱。
最后举个例子吧,自制乘法表
<?php
//Chapter 2‘s example which is a chengfabiao
function chengfabiao($var){
for ($row=1;$row<=$var;$row++){
for($queue=1;$queue<=$var;$queue++){
$answer=$row*$queue;
echo "$row*$queue=".$answer." ";
}
echo "<hr/>";
}
}
$var=9;
chengfabiao($var);
自己改着玩吧。基础的东西也得常常拿出来温习下,我是这么认为的。
PHP&MySQL(二)——困也得啃书
标签: