用php编写网站源码的一些经验

一、var_dump()函数

var_dump()函数在有页面跳转的情况下会看不到信息。因为 var_dump()函数输出信息默认显示到本页面。因此要看到var_dump()函数的输出,在有页面跳转时,需要将页面跳转改成显示本页面。

放在var_dump()函数里的变量如果是空值, var_dump函数会显示空值,或者说没有显示。

二、数组赋值

$result = [ 'id'=>2,  'name'=>'张三'];

$result[ ] = [ 'id'=>2,  'name'=>'张三'];

这两条语句有区别,单独第1条语句得到一个一维数组,单独第二条语句得到一个二维数组。把它们放在一起,由于顺序不同会有不一样的结果。

示例1:

下面六条语句及其显示如下:

<?php
        $result[ ] = [ 'id'=>2,  'name'=>'张三'];
        var_dump($result);
         $result = [ 'id'=>2,  'name'=>'张三'];
        var_dump($result);
?>

页面显示:

array(1) { [0]=> array(2) { ["id"]=> int(2) ["name"]=> string(6) "张三" } }  array(2) { ["id"]=> int(2) ["name"]=> string(6) "张三" }

这种情况下, result由二维数组变成了一维数组。

示例2:

下面六条语句及其显示如下:

<?php
    $result = [ 'id'=>2,  'name'=>'张三'];
    var_dump($result);
    $result[ ] = [ 'id'=>2,  'name'=>'张三'];
    var_dump($result);
?>

页面显示:

array(2) { ["id"]=> int(2) ["name"]=> string(6) "张三" }  array(3) { ["id"]=> int(2) ["name"]=> string(6) "张三" [0]=> array(2) { ["id"]=> int(2) ["name"]=> string(6) "张三" } }

这种情况下, result由一维数组变成了混合数组。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 07:38:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 07:38:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 07:38:01       82 阅读
  4. Python语言-面向对象

    2024-04-12 07:38:01       91 阅读

热门阅读

  1. 如何在 OpenLDAP 服务器上更改账户密码

    2024-04-12 07:38:01       53 阅读
  2. ubuntu下利用ffmpeg工具将视频帧推流至rtsp

    2024-04-12 07:38:01       47 阅读
  3. 0基础刷图论最短路 2(从ATcoder 0分到1800分)

    2024-04-12 07:38:01       39 阅读
  4. Golang教程四(协程,channel,线程安全,syncMap)

    2024-04-12 07:38:01       183 阅读
  5. Pytorch 获取当前模型占用的 GPU显存的大小

    2024-04-12 07:38:01       40 阅读
  6. 动态开辟字符串malloc

    2024-04-12 07:38:01       53 阅读
  7. vue监听键盘回车事件的三种方法

    2024-04-12 07:38:01       49 阅读
  8. 4.11 驱动开发

    2024-04-12 07:38:01       30 阅读