PHP输出信息:
PHP获取客户端的请求, $_POST, $_GET 分别是获取客户端浏览器的POST和GET请求:
<?php
echo $_POST["age"];
echo $_GET["name"];
?>
强制转化类型, 和java和C语言的一摸一样
<?php
$a = $_GET["name"];
echo (int)$a;
?>
双引号和单引号有区别, 双引号内部的php变量会被解析, 单引号内部的php变量不被解析,下面的例子会输出:3234abc 3234$a ;
<?php
$a = $_GET["name"];
echo "3234$a<br>";
echo '3234$a';
?>
php中的基本类型
原始类型
boolean
string
integer
float
复杂类型
array
object
特殊类型
rsource
NULL
布尔类型的值:TRUE, FALSE(不区分大小写)
整型:十进制, 十六进制(0X开头),八进制(0开头)
获取变量类型gettype( * ), 以下的例子输出为,string integer:
<?php
$a = $_GET["name"];
echo gettype($a);
$b = (int)$a;
echo "<br>".gettype($b);
?>
判断数据类型: is_bool()、is_int()、is_integer()、is_float()、is_real()、is_object() 和 is_array()
<?php
$a = $_GET["age"];
$b = (int)$a;
if( is_string($a) ) {
echo 'string <br>';
}
if( is_int($b) ) {
echo 'number';
}
?>
使用echo直接输出数组对象:
<?php
$array = array(
"foo" => "bar",
"bar" => "foo",
);
echo $array."<br>";
echo json_encode($array);
?>
使用print_r直接输出数组:
<?php
$array = array(2,2,3,4,5,61,2,2);
print_r($array);
?>
echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)
print只能打印出简单类型变量的值(如int,string)
print_r可以打印出复杂类型变量的值(如数组,对象)
通过$array[b]和{$array['b']};
<?php
$array = array("a"=>1, "b"=>2, "3");
print_r($array);
echo "{$array['b']}999<br>";
echo "$array[b]9999";
?>
数组的删除:
<?php
$array = array("a"=>1, "b"=>2, "3");
print_r($array);
echo "{$array['b']}999<br>";
echo "$array[b]9999";
?>
foreach循环, 循环对象, 以下的案例会输出:12345
<?php
$array = array("a"=>1, "b"=>2, "3", "c"=>4, "dd"=>5);
foreach($array as $val) {
echo $val;
}
?>
while循环,循环key值和value值:
<?php
$array = array("a"=>1, "b"=>2, "3", "c"=>4, "dd"=>5);
while(list($key)=each($array)) {
echo $key;
echo $array[$key];
echo "<br>";
}
?>
for循环:
<?php
$array = array("0"=>1, "1"=>2, "3", "3"=>4, "4"=>5);
for($i = 0; $i < count($array); $i++) {
echo $i."=";
echo $array[$i]."<br>";
}
?>
class类, 创建一个类, 并调用这个类的方法,new出来的实例是一个指针, C语言指针的调用方法..:
<?php
class Foo{
function dof() {
echo "foo";
}
}
$f = new Foo;
$f->dof();
?>
厦门点燃未来网络科技有限公司, 是厦门最好的微信应用, 小程序, 微信网站, 公众号开发公司
EOF
天道酬勤