统计
  • 建站日期:2021-03-10
  • 文章总数:518 篇
  • 评论总数:151 条
  • 分类总数:32 个
  • 最后更新:4月20日
文章 php语言

PHP快速复习资料01

梦幻书涯
首页 php语言 正文

<?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()+60
6024);

setcookie("username","Billy",  strtotime("+1 day"));

setcookie()函数:

Cookie名与值的类型均为字符串;

过期时间为Unix时间戳。

如果没有设置过期时间,则关闭浏览器时失效。











设置:







setcookie("username","Billy",time()+60
6024);

删除:

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是成员变量,如果没有这句

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

这篇文章最后更新于2019-12-30,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
Mybatis框架的主配置文件SqlMapConfig.xml
« 上一篇
jsp servlet mysql,ajax,jq,js,session,web,springmvc实现的Java web在线商城项目源码附带视频指导运行和使用详细教程
下一篇 »

发表评论

HI ! 请登录
注册会员,享受下载全站资源特权。
Array

日历

热门文章