php的代码都是运行在服务器端的
php相关的代码写在
<?php
?>
输出简单类型: echo
输出复杂类型: print_r() -->输出复杂类型(如数组)
var_dump() -->输出详细信息,如对象、数组
变量名规则:由字母数字下划线组成,并且不可以使用数字开头
函数的名字不区分大小写
PHP中单引号和双引号的区别:
单引号的字符串会把其中的变量当做普通的字符串来处理。
双引号会把其中的变量解析成相应的值
声明变量a(使用$
) :$a = "aaa"
-- 没错,就是这么简单
字符串a拼接"你好"(使用.
):a."你好"
数组:
$arr = array(1,2,5,8);
print_r($arr);
$arr = array("name"=>"何庆", "age"=>"21");
print_r($arr);
数据类型
- 字符串
- 整型
- 浮点型
- 布尔型
- 数组
- 对象
- NULL
gettype() 内置函数,用来判断变量的类型
count()是内置函数,用来计算数组的长度
json_encode()把对象和数组转成json形式的字符串,json_decode()则相反
array_key_exists($bookname, $booksList)
该函数是判断一个数组中是否含有该值(这里是判断书架上是否有该书)
array_push(数组, 元素); // 在数组中追加元素的方法
注意:在php中使用对象的属性使用->,例如person的name属性: person->name
数组的遍历
foreach($arr as $key => $value){
echo $key.'===='.$value.'<br>';
}
自定义函数 ---》可以在声明前调用
function Foo($info){ ---> 记得变量加 $
return $info;
}
预定义变量(表单处理)
- $_GET
- $_POST
http:/ /localhost/php/page4-get.php?abc=1 --->
$_GET['abc']得到了url地址中传递的参数的值
$f = $_GET['abc']; -->$_GET()里面的字符串要跟获取的url里的相对应
echo '<span>'.$f.'</span>';
拓展:
// 设置服务器响应的文件类型 -- MIME
header("Content-Type:text/plain; charset=utf-8"); --> 指定纯文本的在服务端使用utf8来解析