php 学习笔记
show_source(__file__);打印网页源代码
设置浏览器访问文件编码格式:
header("Content-type:text/html;charset=utf-8");
单引号与双引号的区别:
输出文件中,可以在"$a"中解析$a的内容,单引号中则不可以
双引号可以解析转义字符,单引号不行
$_SERVER('SCRIPT_NAME')返回当前系统
``使用该符号可以调用系统命令
a+=b与a=a+b的区别:
a+=b是在a原有的基础上加上b
a=a+b时先把算出a+b的值,在赋值给a
文件默认扩展名为.php
代码以分号结束
变量以$符号开头,在函数中使用全局变量,要使用global 关键字
==表示之比较值,不比较数据类型,===必须全等
常量的定义:常量不加$符号,常量不可以修改,在任何地方都可以使用
必须使用define函数定义常量
(.)运算符:将两个字符串拼接起来
+运算符可以完成两个数组合并
&取地址符
两种向浏览器输出文本指令:echo print
区别:
echo可以允许输出多个字符串,无返回值
echo不允许打印输出数组和对象
print只允许输出一个字符串,有返回值1
print_r可以打印数组
EOF: 基本等于python的""",以<<<EOF开始,以EOF;结束,注意结束时独立一行且不能有空格
isset($str):如果变量存在,返回true,如果不存在,则返回false
var_dump($name)返回变量的数据类型和值
define($name, value,[fslse|true])定义常量name
常量的使用不需要加$
date(fomat):格式化日期,Y表示年数,m表示月份,d表示天数
$GLOBALS["变量名"]:在代码块中使用全局变量
count():函数,计算数组的长度
function:定义函数
foreach:迭代器
字符串操作函数:
strlen(str)返回字符串的长度
strpos(string,str)返回第一个匹配函数的位置,未找到返回false
strtoupper(str) 将字符串转换为大写
$_GET["age"]:从request提交的url中获取age参数
$_POST["age"]:从request提交的表单中获取age参数
php实现页内跳转:
isset(_GET["q"]):判断用户提交的参数是否有q这个参数
$_SERVER["PHP_SELF"]:让网页提交时提交到它自己
0x开头·表示16进制
0开头表示8进制
数组:array
array_push(数组名,值1,值2):向末尾添加元素
array_pop(数组名):删除末尾元素
unset(数组值):删除值所在的元素(删除元素不会删除下标)
array_values(数组名):重构数组
php面向对象:
构造函数:__construct();
类创建时调用的函数
析构函数:__destruct();
类的结束时调用的函数
访问控制:
public:共有。类成员在任何地方都可以访问的到
如果使用var设置成员变量,默认为public
protected:受保护。受保护的类成员可以 被自己的子类或者父类访问
private:私有。自能在其被定义的类访问
php数据库连接:
获取数据库连接对象:
mysqli_connect(servcername, username, password):
servcername:服务名,默认为localhost:3306
username:用户名,默认为服务器进程拥有的用户名
password:登录密码,默认为""(空字符串)
创建数据库连接对象:
$conn = new mysqli(host, dbuser, dbname, database);
检测数据库连接是否正常:
$conn->connect_error
执行查询语句:
$result = $conn->query($sql);
迭代数据库表:
if($result -> num_rows > 0){
while($row = $result -> fetch_assoc()){
echo "username: ".$row['username'].'<br>';
echo "password: ".$row['password'].'<br><br>';
}else{
echo '0 result';
}