php 基本流程php
<?php
phpinfo();
?>
phpinfo 是一个函数也是功能、
//编写php代码格式,符号 都必须英文标点符号
变量首字母必须+$ 切区分大小写
变量尽可能不要用特殊符号,及中文 "_"除外
变量命名不可叠字母html
php的外部变量是规定好的一些变量。是规定!!!数组
<form action= "req.php"method="post">是php代码调用函数
html>post
<head>指针
</head>调试
<body>code
<!-- 这一行method 对应的值改成post --->orm
<form action="req.php" method="post">htm
<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)
eg:
$foo = 10; // $foo is an integer $bar = (boolean) $foo; // $bar is a boolean
gettype();
eg:
$a = [1, 2, 3]; echo gettype($a); // 输出 array
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);