php小总结
php 基本流程
<?php
phpinfo();
?>
phpinfo 是一个函数也是功能、
//编写php代码格式,符号 都必须英文标点符号
变量首字母必须+$ 切区分大小写
变量尽量不要用特殊符号,及中文 "_"除外
变量命名不可叠字母
php的外部变量是规定好的一些变量。是规定!!!
<form action= "req.php"method="post">是php代码调用
html>
<head>
</head>
<body>
<!-- 这一行method 对应的值改为post --->
<form action="req.php" method="post">
<input type="text" name="username"/>
<input type="password" name="pwd"/>
<input type="submit" name="提交"/>
</form>
</body>
</html>
效果如下:
<?php
//$_POST[‘username’],将username作为字符串放在中括号里面,就得到了表单里面的<input type=”text”name=”username”/>的值
$u = $_POST['username'];
echo $u.'<br />';
//$_POST[‘pwd’],将pwd作为字符串放在中括号里面,就得到了表单里面的<input type=”text”name=”pwd”/>的值
$passwd = $_POST['pwd'];
echo $passwd.'<br />';
?>
goto基本语法
<?php
goto vip;
echo '不跳过广告';
vip:
echo '跳过广告';
?>
循环结束语句
<?php
//第十七次返回
for ($i=0;$i<100;$i++){
echo '第'.$i.'每周往返北京大连<br />';
if($i == 17){
goto end;
}
}
end:
echo"集团公司要求整顿”;
?>
php函数基本语法
Function 函数名(参数名1=[值1], 参数名2=[值2] , 参数名n=[值n])
{
函数中的功能体
[return 返回值]
全局变量需要在函数体中使用时,除了用参数传递方法,还可以在函数体中使用global声明。或用$GLOBALS[“a”]数组读取。
function get_val(){
//global $a,$b;
//echo $a,$b;
echo $GLOBALS["a"],
$GLOBALS["b"]; //这个是获取全局变量
}
$a = 100;
$b = 200;
get_val(); //调式结果为100,200
- 类型判断
is_numeric ( mixed var ): //检验测定变量是不是为数码或数码字符串
is_bool(): //检验测定变量是不是是布尔型
is_float(): //检验测定变量是不是是浮点型和 is_double,is_real() 都同样的用法
is_int(): //检验测定变量是不是是整数 is_integer() 同样的用法
is_string(): //检验测定变量是不是是字符串
is_object(): //检验测定变量是不是是一个对象
is_array(): //检验测定变量是不是是数组
is_null(): //检验测定变量是不是为空
- 强制类型转换
(int), (integer) // 转换为整形 integer
(bool), (boolean) // 转换为布尔类型 boolean
(float), (double), (real) // 转换为浮点型 float
(string) // 转换为字符串 string
(array) // 转换为数组 array
(object) // 转换为对象 object
(unset) // 转换为 NULL (PHP 5)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
eg:
$foo = 10; // $foo is an integer
$bar = (boolean) $foo; // $bar is a boolean
- 1
- 2
- 获取变量的类型
gettype();
eg:
$a = [1, 2, 3];
echo gettype($a); // 输出 array
PHP中几个输出函数echo,print(),print_r(),sprintf(),var_dump()的区别
1:echo:是语句不是函数,没有返回值,可输出多个变量值,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。
2:print:是语句不是函数,有返回值 1 ,只能输出一个变量,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。
3:print_r:是函数,可以打印复合类型,例如:stirng、int、float、array、object等,输出array时会用结构表示,而且可以通过print_r($str,true)来使print_r不输出而返回print_r处理后的值
4:printf:是函数,有返回值,返回值是打印内容的长度,把文字格式化以后输出(参看C语言)
5:sprintf:是函数,跟 printf 相似,但不打印,而是返回格式化后的文字(该函数把格式化的字符串写写入一个变量中,而不是输出来),其 他的与 printf 一样。
6:var_dump():函数,输出变量的内容、类型或字符串的内容、类型、长度。常用来调试。
使用数组指针遍历数组
① next:将数组指针,后移一位。并返回后一位的值;没有返回false
② prev:将数组指针,前移一位。并返回前一位的值;没有返回false
③ end: 将数组指针,移至最后一位,返回最后一位的值;空数组返回false
④ reset:将数组指针,恢复到第一位。并返回第一位的值;空数组返回false
⑤ key: 返回当前指针所在位的键;
⑥ current:返回当前指针所在位的值;
$arr = [1, 2, 3, 4, "one" => 5];
while (true) {
echo key($arr);
echo "--";
echo current($arr);
echo "<br>";
if (!next($arr)) {
break;
}
}
reset($arr);
//第二种方式:
do {
echo key($arr);
echo "--";
echo current($arr);
echo "<br>";
} while(next($arr));
reset($arr);


浙公网安备 33010602011771号