function test() { global $a; unset($a); } $a = 1; test(); echo $a; //1 明明是unset了呀,为什么还会打印出来呢? 众所周知,我们的function里面的永远是个私有变量,unset的确是起作用了,它unset了一==个glob ...
分类:
其他好文 时间:
2019-07-27 11:19:15
阅读次数:
102
单例模式有以下3个特点: 1.只能有一个实例。 2.必须自行创建这个实例。 3.必须给其他对象提供这一实例。 $_instance必须声明为静态的私有变量 构造函数和析构函数必须声明为私有,防止外部程序new 类从而失去单例模式的意义 getInstance()方法必须设置为公有的,必须调用此方法 ...
分类:
Web程序 时间:
2019-07-27 09:37:21
阅读次数:
127
函数变量作用域问题 1.函数体内声明的变量 2.参数中的变量 没有赋值的 赋值的值不是变量 赋值且值也是变量 函数执行的时候,先给形参赋值,形参也是私有变量,如果给形参赋的值也是变量,先看这个变量是不是私有变量(不是针对函数体内的,只针对形参,还跟形参的顺序有关),如果不是私有变量找全局的,全局没有 ...
分类:
其他好文 时间:
2019-07-09 21:01:48
阅读次数:
140
参考文章 : 深入理解JS闭包 正常来说,函数内定义的变量是私有变量,函数外部无法获取,但是闭包是指有权访问另一个函数作用域中的变量的函数。 深入理解JS闭包 [https://blog.csdn.net/cauchy6317/article/details/81167572] 链接:https:/ ...
分类:
Web程序 时间:
2019-07-01 18:30:27
阅读次数:
168
Python类中的变量有类变量和实例变量之分。 类变量:变量绑定在类上,同一个类之间的共享变量,类比于Java中的静态变量static 公有变量定义 Java 的定义方式 Python3 定义方式 私有变量定义 Java 的定义方式 Python3 定义方式 实例变量:变量绑定在类的实例上,同一个类 ...
分类:
编程语言 时间:
2019-06-28 00:53:21
阅读次数:
138
闭包 函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制收回. 用处 1、将一个变量长期驻扎在内存当中,可用于循环中存索引值 2、私有变量计数器,外部无法访问,避免全局变量的污染 js的内置对象: 1.document document.referrer //获取上一个 ...
分类:
Web程序 时间:
2019-06-25 09:47:17
阅读次数:
156
好文章:https://blog.csdn.net/CLHugh/article/details/75000104 重要观点: 两个下划线,在Python中,实例的变量名如果以开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问 你会看到以一个下划线开头的实例变量名,比如_n ...
分类:
编程语言 时间:
2019-06-24 21:07:41
阅读次数:
125
[TOC] 面对对象编程(程序思想) ? 面向过程的程序设计 把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。 ? OOP 把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数,而面向 ...
分类:
其他好文 时间:
2019-06-23 22:30:58
阅读次数:
126
非阻塞同步:基于冲突检测的乐观并发策略,通俗讲就是先进行操作,如果没有其他线程争用共享数据,那操作就成功了,如果争用数据有冲突那就采用其他的补偿措施(最常见的就是不断重试直到成功),这种乐观的并发策略使得很多线程不需要因为竞争失败直接挂起,这种同步措施称为非阻塞同步。下面我们就从硬件原语开始了解非阻 ...
分类:
编程语言 时间:
2019-06-15 17:38:16
阅读次数:
141
一、变量 常量:大写加下划线 USER_CONSTANT 对于不会发生改变的全局变量,使用大写加下划线。 私有变量:小写和一个前导下划线 _private_value python中不存在私有变量一说,若是遇到需要保护的变量,使用小写和一个前导下划线。但这只是程序员之间的一个约定,用于警告说明这是一 ...
分类:
编程语言 时间:
2019-06-09 00:29:47
阅读次数:
136