<?php
define("PI",3.14);
PI=3.14159; // 错误,常量的值不能修改
defined()函数判断常量是否已定义:
defined("PI");
const pi=3.14;
// 返回TRUE
1、检测变量是否定义:
$var="10";
isset($var); // 返回TRUE
2、打印变量的类型和值:var_dump($var);
3、取消变量定义:
unset($var);
isset($var); // 返回FALSE
变量名可使用中文:$我的变量="my";
$a===$b 值相等、同类型
echo strlen($name); // 输出 5
<?php
$name="Billy";
echo $name[0]; // 输出 B
echo $name[4]; // 输出 y
$names = array("Billy","Peter","Mary");
$names = array(
0=>"Billy",
1=>"Peter",
2=>"Mary"
);
键key可以是整数或字符串,也可省略;
键为整数时,无需连续;
值value为任意类型的值。
$names = array(
1=>"Billy",
3=>"Peter",
"vip"=>"Steve",
3=>123, //键相同时,后面的值会覆盖前值
"9"=>"Mary", //此处的键 "9" 会强制转换成 9
“Tim” //省略键时,键为最大整数键值 加1
);
$names = array(
1=>"Billy", 3=>"Peter", "vip"=>"Steve"
);
echo $names[3];
echo $names["vip"]; //注意:不要缺少引号
echo $names[5];
给数组元素赋值时,如果元素已存在,则为修改;
如果元素不存在,则为添加。
$names = array(
1=>"Billy", 3=>"Peter", "vip"=>"Steve" );
$names[3]="Tim"; // 修改
$names[9]="Alan"; // 添加
$names["vip"]="William"; // 修改
$names["good"]="Bob"; // 添加
$names[]="Daniel"; // 添加
explode()函数根据分隔符分割字符串
$date="2015-3-15";
$arr=explode("-",$date);
第一种方式:
foreach(array_expression as $value){
//循环体
}
第二种方式:
foreach(array_expression as $key=>$value){
//循环体
}
include:找不到文件,警告,继续执行
require:找不到,严重错误,中止执行
_once:只包含一次,不重复包含。
class Person{
public $name;
public function say(){
echo "Hello";
}
}
$p1=new Person(); // 实例化,$p1为创建的对象
$p1->name="Billy"; // 使用->访问对象的成员
$p1->say(); // 注意:不是=>
class Person{
}
$p1=new Person();
$p2=$p1; // 赋值
$p3=&$p1; // 引用
可使用instanceof关键字判断对象是否是某个类的实例:
var_dump($p1 instanceof Person);
public function __construct($name, $country="China"){
$this->name=$name;
$this->country=$country;
}
在处理传递的数据前,通常要做一些简单的判断。
判断是否传递了相应的数据:
if(isset($_POST['keyword']))...
如果返回true,则同时也说明了当前使用的是POST请求。
判断用户是否输入了数据:
if(!empty($_POST['keyword']))...
header("Location: http://localhost/newpage.php");
或:
header("Location: newpage.php");
setcookie("username","Billy");
setcookie("username","Billy",time()+606024);
setcookie("username","Billy", strtotime("+1 day"));
setcookie()函数:
Cookie名与值的类型均为字符串;
过期时间为Unix时间戳。
如果没有设置过期时间,则关闭浏览器时失效。
设置:
setcookie("username","Billy",time()+606024);
删除:
setcookie("username","",time()-1);
或
setcookie("username","",time()-60);
<?php
session_start();
$_SESSION['username']='Billy';
$_SESSION['usertype']='Admin';
session_unset();
销毁:
session_destroy();
$conn=mysqli_connect('localhost','root','123','myshop'); //连接数据库服务器
mysqli_query($conn,"set names 'utf8'"); //设置字符集
mysqli_select_db($conn,"guestbook"); //选择数据库
$result=mysqli_query($conn,"Select from lyb");
$rows = mysqli_num_rows($result);
echo '总共有' . $rows . '行记录哦';
//mysqli_free_result($result);---将结果集释放掉,节约内存,记得是结果集不是连接返回对象
//mysqli_close($conn);----->将数据库连接对象给释放掉或者关闭掉,节约内存,记得是数据库连接对象
//mysqli_fetch_row($result)---从结果集每次获取都能获取一行作为枚举数组----》下标只能是:数字
//mysqli_fetch_array($result)这个的数组下标可以是数字或者表的字段名(枚举数组和关联数组)
<?php
header("content-type:text/html;charset=utf-8");
include_once 'conn.php';
?>
<?php
function test01() {
global $conn; //这样是就是声明$conn是成员变量,如果没有这句话,就是局部变量,就会出错
$query = 'select from student';
mysqli_query($conn, "set names utf8");
$result = mysqli_query($conn, $query);
while ($rows = mysqli_fetch_array($result)) {
//这样遍历中文就会出乱码,必须再遍历之前设置数据库编码格式---->mysqli_query($conn, "set names utf8");就不会出现乱码了
?>
<table style="border: 1px solid #4999dd">
<tr>
<td><?php echo "t" . $rows['sid'] ?></td>
<td><?php echo "t" . $rows[1] ?></td>
<td><?php echo "t" . $rows[2] ?></td>
<td><?php echo "t" . $rows[3] ?></td>
<td><?php echo "t" . $rows[4] ?></td>
<td><?php echo "t" . $rows[5] ?></td>
</tr>
</table>
<?php
mysqli_free_result($result);
mysqli_close($conn);
}
}
?>
<!--mysqli_fetch_array($result)
mysqli_fetch_object($result)
都属性名都区分大小写,不能将sid写成Sid
-->
<?php
function test02() {
global $conn; //这样是就是声明$conn是成员变量,如果没有这句话,就是局部变量,就会出错
$query = 'select from student';
mysqli_query($conn, "set names utf8");
$result = mysqli_query($conn, $query);
while ($rows = mysqli_fetch_object($result)) {
//这样遍历中文就会出乱码,必须再遍历之前设置数据库编码格式---->mysqli_query($conn, "set names utf8");就不会出现乱码了
?>
<table style="border: 1px solid #4999dd">
<tr>
<td><?php echo "t" . $rows->sid ?></td>
<td><?php echo "t" . $rows->uname ?></td>
<td><?php echo "t" . $rows->age ?></td>
<td><?php echo "t" . $rows->address ?></td>
<td><?php echo "t" . $rows->class ?></td>
<td><?php echo "t" . $rows->tel ?></td>
</tr>
</table>
<?php
mysqli_free_result($result);
mysqli_close($conn);
}
}
?>
<?php
//mysqli_fetch_row($result)---从结果集每次获取都能获取一行作为枚举数组----》下标只能是:数字
//mysqli_fetch_array($result)这个的数组下标可以是数字或者表的字段名(枚举数组和关联数组)
function test03() {
global $conn; //这样是就是声明$conn是成员变量,如果没有这句
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!
常见资源合集和破解 fmvvvteih...