PHP清除所有变量,如何初始化PHP变量的归零操作

发布于 科技 2024-07-01
19个回答
  1. 匿名用户2024-01-30

    如果想一次清空这么多变量,在设计程序的时候应该考虑把这些变量数据放到一个数组中,这样清空就方便多了,unset()这个数组也是可以的。

  2. 匿名用户2024-01-29

    如果不是大数组,基本上不用考虑。

  3. 匿名用户2024-01-28

    1. 局部变量是自动的。 更好的设计只写局部变量,基本上不使用全局变量。

    例如,函数 foo1(){.}

    a=1;$b=2 ;$c=3;

    foo1();执行完成后,其中的所有变量都是自动的。

    foo2();执行第二项任务,其实用功能也是最基本的封装。 抽象复杂的内容。

    2. 虽然您可以使用 get defined vars 一次获取所有定义的变量。 但是,PHP 默认使用许多系统定义的全局变量,这些变量与用户定义的变量混合在一起,必须手动定义。 所以这是不现实的。

    我们也不应该走上区分变量的道路。 要加强设计学习。 详细了解 OOP 体验。

    不会有一个漫长、深入和失控的过程。 流程应该是可重用的,具有最小的相关性和长度。 [变量不宜大量使用,越少越好]; 应将具有不同值的相同类型的数据分组到数据结构中,例如数组、对象、SPL 定义的链表队列等。

    初学者在变量方面常犯的错误。

    a) 定义变量过多的同类数据,$a 1='张三';$a2='李思';$a3='王五';,导致一堆不变的变量。

    应该使用数组而不是 $a=array('张三','李思','王五');

    b) 参与多维数组。 $a[1][3][4][10];通常只有一维数组就足够了。 复杂考虑类封装。 二维数组仅在非常方便的条件下使用。

  4. 匿名用户2024-01-27

    最好的方法是分配 null,它占用的内存量最少,也就是说,变量存在,但没有指向任何值的内存地址。

  5. 匿名用户2024-01-26

    首先,你要弄清楚,什么是全局变量? 什么是局部变量?

    局部变量:局部变量只是在函数和类中有效的变量(除非它们是全球化变量,它们不是全球化的)。

    全局变量:整个文档(这个PHP文件)中的普通变量都是全局变量。 但全局变量和局部变量是分开的。 也就是说,全局变量不能影响函数和类(除非全局,全局。 类没有全局概念。 )

    程序执行后,全局变量和局部变量都会被自动销毁。

    所以它不存在。

    还有第三个变量,称为“超全局变量”。

    含义在多个文档(php 文件)中相互传递。

    例如:$ post $ get $ cookies $ session

    都是超全局变量。

    在某些情况下,它们在刷新时不会消失(例如,Cookie,它们在生成后不会消失,只要它们不会持续到有效或清除 Cookie)。 )

  6. 匿名用户2024-01-25

    刷新页面就是向服务器重新发送请求,所有变量都被清除,当然会话和 cookie 值仍然存在!!

  7. 匿名用户2024-01-24

    我认为它仍然存在,即使它是对服务器的重新请求,它仍然在加载php文件,如果你不更改文件,为什么它不存在?

  8. 匿名用户2024-01-23

    PHP 中带有静态变量的单例模式。

  9. 匿名用户2024-01-22

    以下 ** 删除用户的单个会话值。

    unset() 用于释放现有会话值。

    unset($_session['views']);

  10. 匿名用户2024-01-21

    unset();是的,删除变量。

    如果要删除$session[.]'uid'] 只需要 unset($session[.]'uid']);

    如果要删除所有$session

    ] 只需要 unset($session[.]

  11. 匿名用户2024-01-20

    $_session['info']=‘’;

    这就像再次将此值设置为空一样简单。

  12. 匿名用户2024-01-19

    unset() 可以释放内存,但 $str=null 基本无法释放,建议使用 unset(),$str=null 只是用来清除变量,以防再次使用时受到干扰。

  13. 匿名用户2024-01-18

    您可以考虑增加 PHP 配置文件中的内存占用量。

  14. 匿名用户2024-01-17

    你的方法没有错,但是你说你读了90w条数据,当你读的时候,它已经占用了内存,你应该在一个循环中小批量读取它,并在每个循环结束时销毁这个循环的变量。 但同时,我提醒你两点:

    1. unset() 函数只有在变量值占用超过 256 字节时才能释放内存空间。

    2. 只有当所有指向该变量的变量(例如,参考变量)都被销毁时,内存才会被释放。

  15. 匿名用户2024-01-16

    如果您使用的是 PHP5,建议使用 construct 和 destruct。

  16. 匿名用户2024-01-15

    为了明确问题,函数中的非全局变量将在执行完成后被销毁。

  17. 匿名用户2024-01-14

    可以使用“全局”声明设置全局变量,当然,像 $get 和 $request 这样的东西也是全局变量(本质上是“超全局”变量)。 定义后,此变量将能够涵盖文件中的所有函数。

  18. 匿名用户2024-01-13

    我以前遇到过这个问题,你可以尝试使用一些其他的跳转方法,比如 1 个标题,我就不说 2 个 html 标记跳转了。

    1) 将表单中的 action 更改为 action='您想要跳转到页面名称'

    2)在按钮中设置它,例如,如果你填写页面,你会按下一个按钮像这样回声"";

    3. 例如,使用客户端脚本进行跳转。

    echo"";

    上次好像用了第三种,你可以看看能不能,问我是不是没用。

  19. 匿名用户2024-01-12

    你把标头("location:文件名"在整个PHP页面的顶部尝试一下,不要在它前面添加任何内容。

相关回答
8个回答2024-07-01

<>2.在 中,输入 **:$a = hello'; b = zhidao';状态变量 A,变量 B。 >>>More

16个回答2024-07-01

_module=array(

zu_1=>'1|2|3',zu_2=>'4|5|6',zu_3=>'7|8|9' >>>More

19个回答2024-07-01

你给的**$nowlongitude最大值两边的双引号都是中文双引号,不知道是你弄错了,还是**就是这样。 >>>More

15个回答2024-07-01

简体中文版。

该软件包集成了最新的Apache+PHP+MySQL+PHPMYADMIN+ZendOptimizer,一次性安装,无需配置即可使用,是一个非常方便易用的PHP调试环境。 该程序不仅包括PHP调试环境,还包括开发工具、开发手册等。 简而言之,学习PHP只需要一个包。 >>>More

10个回答2024-07-01

执行外部程序。 语法: string exec(string command, string [array], int [return var]); 返回值: >>>More