精华内容
参与话题
问答
  • 变量作用域

    2017-08-02 10:05:55
    变量作用域 局部变量:在函数内部定义的变量,这个变量只能够在函数的内部使用,在全局中不能够使用。 例:三国时期,袁术称帝后,只有袁术阵营的人才认为他是皇帝,他发布的命令只有在本阵营里面起作用,但是其他...

    变量作用域

    局部变量:在函数内部定义的变量,这个变量只能够在函数的内部使用,在全局中不能够使用。

    例:三国时期,袁术称帝后,只有袁术阵营的人才认为他是皇帝,他发布的命令只有在本阵营里面起作用,但是其他人不认为他是皇帝,他发布的命令没有作用。

    function localVar(){
        var a = 1;
        alert(a);
    }
    localVar();
    alert(a);


    在函数内部定义一个变量,如果没有加上var,那么这个变量被认作为全局变量。

    function localVar(){
        a = 1;
    }
    function test(){
        alert(a);
    }
    localAllVar();
    test();


    全局变量:在函数外部定义的变量,这个变量可以在全局进行使用。

    例:汉朝的皇帝发布了命令,那么不管是袁绍还是曹操都要听这个命令。

    var a = 1;
    function allVar(){
        alert(a);
    }
    allVar();


    局部和全局同时定义了一个相同名字的变量时如何在局部里面访问全局变量?

    回答:在局部中给变量加上window的前缀,就可以访问到全局的变量。

    var a = 1;
    function doubleVar(){
        var a = 2;
        var a = 3;
        alert(a);//3
        
    alert(window.a);//1
    }
    doubleVar();


    冲突处理原则:就近原则

    var a = 1;
    function doubleVar(){
        var a = 2;
        alert(a);//显示结果2
    }
    doubleVar();


    当函数中定义了一个和全局变量名相同的变量,此时在函数中的定义前使用,那么这个变量还是函数中的变量,为undefined,不使用全局变量。

    要理解就近原则,而不是从上到下。

    var a = 1;
    function doubleVar(){
        var a = 2;
        var a = 3;
        alert(a);//显示结果3
    }
    doubleVar();

     

     

     

     

    展开全文
  • php变量作用域

    千次阅读 2012-12-17 14:22:39
    对于初学者来说,变量作用域是它们所驻留的页面。因此,如果你定义了 $var,页面余下部分就可以访问 $var,但是,其它页面一般不能访问它(除非使用特殊的变量)。  因为包含文件像它们是原始(包含)脚本的一...

    PHP 中的每个变量都有一个针对它的作用域,它是指可以在其中访问变量(从而访问它的值)的一个领域。对于初学者来说,变量的作用域是它们所驻留的页面。因此,如果你定义了 $var,页面余下部分就可以访问 $var,但是,其它页面一般不能访问它(除非使用特殊的变量)。
      因为包含文件像它们是原始(包含)脚本的一部分那样工作,所以在 include() 那一行之前定义的变量可供包含文件使用。此外,包含文件内定义的变量可供 include() 那一行之后的父(包含)脚本使用。
      当使用你自己定义的函数时,所有这些都将变得不那么明显。这些函数具有它们自己的作用域,这意味着在一个函数内使用的变量不能在其外部使用,在一个函数外部定义的变量不能在其内部使用。由于这个原因,函数内部的变量可以具有与其外部的变量相同的名称,但是它们仍然是完全不同的变量,并且具有不同的值。对于大多数初级程序员来说,这是一个使人糊涂的概念。

      要改变一个函数内的变量的作用域,可以使用 global 语句。

    <?php
    function function_name() {
        global $var;
    }
    $var=20;
    function_name(); // Function call.
    ?> 
    在这个示例中,函数内部的 $var 现在与函数外部的 $var 相同。这意味着变量 $var 已经具有一个值20,如果在函数内部改变了这个值,外部的 $var 值也会改变。
      避开变量作用域的另一个方法是利用超全局变量:$_GET、$_POST、$_REQUEST 等。这些变量在你的函数内是自动可访问的(因此,它们是超全局变量)。也可以添加元素到 $GLOBALS 数组中,使得可以在函数内使用它们。
      也就是说,最好不要在函数内使用全局变量。在设计函数时,应该使它们根据需要接受每个值作为参数,并根据需要返回任何值。依靠函数内的全局变量将使得它们更依赖于上下文,因而不太有用。

    在PHP中变量主要有:内置超级全局变量,一般的变量,常量,全局变量,静态变量等.
      内置超级全局变量可以在脚本的任何地方使用和可见。即如果我们在一个PHP页面中改变了其中的一个值,那么在其他PHP页面中使用时,它的值也会发生改变。

    • 常量一旦被声明将可以在全局可见,也就是说,它们可以函数内外使用,但是这仅仅限于一个页面之中(包含我们通过include和include_once)包含进来的PHP脚本,但是在其他的页面中就不能使用了。
    • 在一个脚本中声明的全局变量在整个脚本中是可见的,但不是在函数内部,在函数内部的变量如果与全局变量名称相同,以函数内部的变量为准。
    • 函数内部使用的变量声明为全局变量时,其名称要与全局变量的名称一致,在这样的情况下,我们就可以在函数中使用函数外部的全局变量了,这样就可以避免上一种因为函数内部的变量与外部的全局变量名称相同而覆盖了外部变量这样的情况。
    • 在函数内部创建并声明为静态的变量无法在函数外部可见,但是可以在函数的多次执行过程中保持该值,最常见的情况就是在函数的递归执行的过程之中。
    • 在函数内部创建的变量对函数来说是本地的,而当函数终止时,该变量也就不存在了。

    超级全局变量的完整列表如下

    • .$GOBALS 所有全局变量数组
    • .$_SERVER 服务器环境变量数组
    • .$_POST 通过POST方法传递给该脚本的变量数组
    • .$_GET 通过GET方法传递给该脚本的变量数组
    • .$_COOKIE cookie变量数组
    • .$_FILES 与文件上传相关的变量数组
    • .$_ENV 环境变量数组
    • .$_REQUEST 所有用户输入的变量数组包括$_GET $_POST $_COOKIE 所包含的输入内容
    • .$_SESSION 会话变量数组

    实例讲解:

    <?php 
       $a = 4;
       function sendValue($x)
         {
            echo $x;
         }
        sendValue($a);
    ?>

    讲解: $a定义在函数外,函数定义了参数,当函数被调用时,$a将以参数的形式被传递。因此上面代码能够正常运行。 

    <?php 
        $a = 4;
        function sendValue()
         {
           echo $a;
        }
        sendValue();
    ?>

    讲解:当函数被调用时,$a不能以参数的形式被传递。所以上面代码不能够正常运行。 

    变量范围
    变量的范围即它定义的上下文背景(译者:说白了,也就是它的生效范围)。大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件。范例:

    <?php
      $a = 1;
      include "b.inc";
    ?> 
    

    这里变量 $a 将会在包含文件 b.inc 中生效。但是,在用户自定义函数中,一个局部函数范围将被引入。任何用于函数内部的变量按缺省情况将被限制在局部函数范围内。范例:

    <?php
    $a = 1; /* global scope */
    
    function Test()
    {
       echo $a; /* reference to local scope variable */
    }
    
    Test();
    ?>
    

    这个脚本不会有任何输出,因为 echo 语句引用了一个局部版本的变量 $a,而且在这个范围内,它并没有被赋值。你可能注意到 PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖。这可能引起一些问题,有些人可能漫不经心的改变一个全局变量。PHP 中全局变量在函数中使用时必须申明为全局。

    The global keyword
    首先,一个使用 global 的例子:

    例子 12-1. 使用 global

    <?php
    $a = 1;
    $b = 2;
    
    function Sum()
    {
       global $a, $b;
    
       $b = $a + $b;
    }
    
    Sum();
    echo $b;
    ?>

    以上脚本的输出将是 "3"。在函数中申明了全局变量 $a 和 $b,任何变量的所有引用变量都会指向到全局变量。对于一个函数能够申明的全局变量的最大个数,PHP 没有限制。

    在全局范围内访问变量的第二个办法,是用特殊的 PHP 自定义 $GLOBALS 数组。前面的例子可以写成:

    例子 12-2. 使用 $GLOBALS 替代 global

    <?php
    $a = 1;
    $b = 2;
    
    function Sum()
    {
       $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
    }
    
    Sum();
    echo $b;
    ?>

    在 $GLOBALS 数组中,每一个变量为一个元素,键名对应变量名,值变量的内容。$GLOBALS 之所以在全局范围内存在,是因为 $GLOBALS 是一个超全局变量。以下范例显示了超全局变量的用处:

    例子 12-3. 演示超全局变量和作用域的例子

    代码 
    <?php
    function test_global()
    {
       // 大多数的预定义变量并不 "super",它们需要用 'global' 关键字来使它们在函数的本地区域中有效。
       global $HTTP_POST_VARS;
    
       print $HTTP_POST_VARS['name'];
    
       // Superglobals 在任何范围内都有效,它们并不需要 'global' 声明。Superglobals 是在 PHP 4.1.0 引入的。
       print $_POST['name'];
    }
    ?>

    使用静态变量
    变量范围的另一个重要特性是静态变量(static variable)。静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。看看下面的例子:

    例子 12-4. 演示需要静态变量的例子

    <?php
    function Test ()
    {
       $a = 0;
       echo $a;
       $a++;
    }
    ?>

    本函数没什么用处,因为每次调用时都会将 $a 的值设为 0 并输出 "0"。将变量加一的 $a++ 没有作用,因为一旦退出本函数则变量 $a 就不存在了。要写一个不会丢失本次计数值的计数函数,要将变量 $a 定义为静态的:

    例子 12-5. 使用静态变量的例子

    <?php
    function Test()
    {
       static $a = 0;
       echo $a;
       $a++;
    }
    ?>

    现在,每次调用 Test() 函数都会输出 $a 的值并加一。

    静态变量也提供了一种处理递归函数的方法。递归函数是一种调用自己的函数。写递归函数时要小心,因为可能会无穷递归下去。必须确保有充分的方法来中止递归。一下这个简单的函数递归计数到 10,使用静态变量 $count 来判断何时停止:

    例子 12-6. 静态变量与递归函数

    <?php
    function Test()
    {
       static $count = 0;
    
       $count++;
       echo $count;
       if ($count < 10) {
       Test ();
       }
       $count--;
    }
    ?>

    注: 静态变量可以按照上面的例子声明。如果在声明中用表达式的结果对其赋值会导致解析错误。

    例子 12-7. 声明静态变量

    代码 
    <?php
    function foo(){
       static $int = 0; // correct
       static $int = 1+2; // wrong (as it is an expression)
       static $int = sqrt(121); // wrong (as it is an expression too)
    
       $int++;
       echo $int;
    }
    ?>
    全局和静态变量的引用
    在 Zend 引擎 1 代,驱动了 PHP4,对于变量的 static 和 global 定义是以 references 的方式实现的。例如,在一个函数域内部用 global 语句导入的一个真正的全局变量实际上是建立了一个到全局变量的引用。这有可能导致预料之外的行为,如以下例子所演示的:

    代码 
    
    <?php
    function test_global_ref() {
       global $obj;
       $obj = &new stdclass;
    }
    
    function test_global_noref() {
       global $obj;
       $obj = new stdclass;
    }
    
    test_global_ref();
    var_dump($obj);
    test_global_noref();
    var_dump($obj);
    ?>
    执行以上例子会导致如下输出:
    NULLobject(stdClass)(0) {}
    类似的行为也适用于 static 语句。引用并不是静态地存储的:
    代码 
    
    <?php
    function &get_instance_ref() {
       static $obj;
    
       echo "Static object: ";
       var_dump($obj);
       if (!isset($obj)) {
       // 将一个引用赋值给静态变量
       $obj = &new stdclass;
       }
       $obj->property++;
       return $obj;
    }
    
    function &get_instance_noref() {
       static $obj;
    
       echo "Static object: ";
       var_dump($obj);
       if (!isset($obj)) {
       // 将一个对象赋值给静态变量
       $obj = new stdclass;
       }
       $obj->property++;
       return $obj;
    }
    
    $obj1 = get_instance_ref();
    $still_obj1 = get_instance_ref();
    echo "\n";
    $obj2 = get_instance_noref();
    $still_obj2 = get_instance_noref();
    ?>
    执行以上例子会导致如下输出:
    Static object: NULLStatic object: NULLStatic object: NULLStatic object: object(stdClass)(1) { ["property"]=> int(1)}
    上例演示了当把一个引用赋值给一个静态变量时,第二次调用 &get_instance_ref() 函数时其值并没有被记住。


    源文地址:http://www.cnblogs.com/qiantuwuliang/archive/2010/03/08/1680548.html



    展开全文
  • #include int main() { int N; int i = 0;...}//如题,N不能控制循环,我怀疑是因为变量作用域问题,可是为什么呢,我把N改成static int N,把i改成static int i就又可以了,有没有办法可以不改,求解答,
  • python作用域,变量作用域

    千次阅读 2019-07-02 20:33:02
    变量作用域 一个程序的所有变量并不是在哪个位置都可以访问的。访问权限取决于这个变量是在哪里赋值的。 变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。 如下为两种最基本的变量的作用域: ...

    变量作用域

    一个程序的所有变量并不是在哪个位置都可以访问的。访问权限取决于这个变量是在哪里赋值的。

    变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。

    如下为两种最基本的变量的作用域:

    • 全局变量

    • 局部变量

    定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。

    局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。

    举例:

    num = 0 #全局变量
    def sum(arg1,arg2):
        #返回两个参数的和
        num = arg1 + arg2   #num在这里是局部变量
        print('局部变量:',num)
        return num
    sum(10,5)
    print('全局变量:',num)

    执行结果:

    局部变量: 15
    全局变量: 0
    

    python中的作用域分4种情况

    • L:local,局部作用域,即函数中定义的变量;
    • E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的;
    • G:globa,全局变量,就是模块级别定义的变量;
    • B:built-in,系统固定模块里面的变量,比如int, bytearray等。 搜索变量的优先级顺序依次是:作用域局部>外层作用域>当前模块中的全局>python内置作用域,也就是LEGB。
    x = int(3.9)    #int built-inf ,系统固定模块里面的变量;
    g_count = 10    #globa,全局变量;
    def outer():
        e_count = 1 #enclosing,包含此函数的上级函数的局部作用域,但不是全局;
        def inner():
            l_count = 2 #local,局部作用域,函数中定义的变量;
            print(o_count)
        inner()
    outer()

    local和enclosing是相对的,enclosing变量相对上层来说也是local;

    作用域产生

    在Python中,只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如if、try、for等)是不会引入新的作用域的,如下代码,if并没有引入一个新的作用域,x仍处在当前作用域中,后面代码可以使用:

    if 2>1:
        x = 1
    print(x)    #结果为 1

    def、class、lambda是可以引入新作用域的:

    def test():
        x = 2
    print(x) #NameError: name 'x' is not defined

    global关键字

    当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字了,当修改的变量是在全局作用域(global作用域)上的,就要使用global先声明一下,代码如下:

    count = 20
    def outer():
        global count
        print(count)
        count = 200
        print(count)
    outer()

    执行结果:

    20
    200

    nonlocal关键字 

    global关键字声明的变量必须在全局作用域上,不能嵌套作用域上,当要修改嵌套作用域(enclosing作用域,外层非全局作用域)中的变量就需要nonlocal关键字了:

    def outer():
        num = 20
        def inner():
            nonlocal num
            num = 100
            print(num)
        inner()
        print(num)
    outer()

    执行结果:

    100
    100

    总结:

    (1)变量查找顺序:LEGB,作用域局部>外层作用域>当前模块中的全局>python内置作用域;

    (2)只有模块、类、及函数才能引入新作用域;

    (3)对于一个变量,内部作用域先声明就会覆盖外部变量,不声明直接使用,就会使用外部作用域的变量;

    (4)内部作用域要修改外部作用域变量的值时,全局变量要使用global关键字,嵌套作用域变量要使用nonlocal关键字。nonlocal是python3新增的关键字,有了这个 关键字,就能完美的实现闭包了。 

    高阶函数

    变量可以指向函数,函数的参数可以接收变量,那么函数可以接收另一个函数作为参数,这种函数称为高阶函数

    1、函数名可以作为参数输入
    2、函数名可以作为返回值 

    把函数作为实参:

    def fun(f):
        return f()
    def hello():
        return "hello world"
    print(fun(hello))
    hello world

    把函数作为返回值:

    def foo():
        def hello():
            return "hello world"
        return hello
    f = foo()
    print(f())
    hello world

    系统内置高阶函数

    1、map函数:接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并且把结果作为新的列表返回

    def f(x):
        return x**2
    ty = map(f,(1,2,3,4))
    li = list(ty)
    print(ty)
    print(li)
    

    执行结果

    <map object at 0x0141EA70>
    [1, 4, 9, 16]
    

    2、reduce函数:把一个函数作用到一个序列上,这个函数必须接收两个参数,reduce把结果和序列的下一个元素做累积计算

    from functools import reduce
    def add(x, y):
        return x + y
    print(reduce(add,range(1,5)))   # 累加1+2+3+4
    print(reduce(add, range(1, 10)))  ## 4950 (注:1+2+...+9)
    print(reduce(add, range(1, 10), 20))  ## 4970 (注:1+2+...+9+20)

    执行结果:

    10
    45
    65
    

    3、filter函数:也接收一个函数和一个序列,和map函数不同的是,filter函数把传入的函数依次作用于每个元素,然后返回返回值是True的元素

    例一:

    str = ['a','b','c','d']
    def fun(s):
        if s != 'a':
            return s
    ret = filter(fun,str)
    print(list(ret))
    
    ['b', 'c', 'd']
    

    例二:

    def str(k):
        if k % 2 == 0:
            return True
        else:
            return False
    ret = filter(str,range(1,11))
    print(list(ret))

    打印结果:

    [2, 4, 6, 8, 10]

     

    参考:https://www.cnblogs.com/yuanchenqi/articles/5828233.html

     

     

     

     

    展开全文
  • js变量作用域--变量提升

    千次阅读 2015-05-27 15:02:05
    js的变量和其他语言的变量作用域,有很多相同的地方,但也有很多不相同的地方。尤其是变量提升这个概念。之前还真没听说过这个概念。 先看具体的例子: function test2(){ alert(t); var t="123" alert...

       js的变量和其他语言的变量作用域,有很多相同的地方,但也有很多不相同的地方。尤其是变量提升这个概念。之前还真没听说过这个概念。

       先看具体的例子:

    	function test2(){	
    		 alert(t);		 
    		 var t="123"
    		alert(t);
    	 }
    按照之前的理解,第一个alert就应该出错。可是在谷歌浏览器已测试,没有错误。第一次弹出来的是undefined!!第二次是123,和一般语言里是一样的。

    没有错误,说明t这个变量已经定义,那是不是全局变量呢? 

    	function test(){	
    		 alert(t);		 
    		 var t="123"
    		alert(t);
    		testGlobel();
    	 }
    	  function testGlobel(){
    	   alert(t);
    	 }
    前两次和之前的一样,最后一次Uncaught ReferenceError: t is not defined,显然不是全局变量。

     其实这就是变量提升,我的理解是,在函数中使用的任何局部变量,编译器都会把这些变量放在函数的入口处定义,但赋值还是和编写代码时是一样的,也就是说,局部变量的定义其实是在函数入口处,和我们实际编写代码的位置没有关系。赋值才真正的和我们编写代码的位置有关系。

    例如上边的代码可以改写成:

    	function test(){
             var t	;
    		 alert(t);		 
    		  t="123"
    		alert(t);
    		testGlobel();
    	 }

    测试最常用的循环计数器和上边的结果是一样的,第一次是undefined!第二次是3是循环后的值,第三次是Uncaught  ReferenceError: i is not defined,显然不是全局变量。


    function test(){	
    		 alert(i);
    		 var arr=[4,2,6];
    		 for(var i=0;i<arr.length;i++)
    		 {
    		 
    		 }
    		  alert(i);
    		  testGlobel();
    	 }
    	  function testGlobel(){
    	   alert(i);
    	 }


    这个或许才是和其他语言变量作用域的最大区别吧。


    展开全文
  • 变量作用域的概念:变量作用域就是一个变量可以使用的范围。 JS中首先有一个最外层的作用域:称之为全局作用域。 JS中还可以通过函数创建出一个独立的作用域,其中函数可以嵌套,所以作用域也可以嵌套。 var ...
  • JavaScript的变量,变量作用域,作用域链
  • Js作用域链及变量作用域 要理解变量的作用域范围就得先理解作用域链  用var关键字声明一个变量时,就是为该变量所在的对象添加了一个属性。  作用域链:由于js的变量都是对象的属性,而该对象可能又是其它...
  • lambda表达式:变量作用域

    千次阅读 2015-12-09 09:56:41
    写给大忙人看的JavaSE8中的lambda表达式:变量作用域
  • python 变量作用域

    万次阅读 多人点赞 2011-07-23 11:20:00
    几个概念:python能够改变变量作用域的代码段是def、class、lamda.if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说他们的代码块中的变量,在外部也是可以访问的变量搜索路径是:...
  • php 变量及变量作用域

    2017-09-10 17:02:22
    变量是用于存储数据的容器。 PHP 变量命名规则: 变量以 $ 符号开始,后面跟着变量的名称 变量名必须以字母或者下划线字符开始 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ ) 变量名不能包含空格 ...
  • Python 变量作用域

    万次阅读 多人点赞 2015-06-25 13:29:53
    变量作用域(scope)在Python中是一个容易掉坑的地方。 Python的作用域一共有4中,分别是: L (Local) 局部作用域 E (Enclosing) 闭包函数外的函数中 G (Global) 全局作用域 B (Built-in) 内建作用域...
  • python中变量作用域及嵌套作用域

    千次阅读 2013-11-15 22:59:21
    在python中,变量查找遵循LGB原则,即优先在局部作用域(local scope)中对变量进行查找,失败则在全局作用域(global scope)中进行查找,最后尝试再内建作用域(build-in scope)内查找,如果还是未找到的话,则抛出异常...
  • C语言变量作用域

    万次阅读 2011-10-19 12:31:02
    C语言中变量作用域 C语言中所有变量都有自己的作用域,申明变量的类型不同,其作用域也不同。C语言中的变量,按照作用域的范围可分为两种, 即局部变量和全局变量。  一、局部变量 局部变量也称为内部变量。...
  • python变量作用域

    千次阅读 2017-07-30 10:11:49
    python的作用域并不是哪里都能访问的,类似于Java,分全局和局部,python变量作用域大概分为以下四类:L(local) 局部作用域 E(Enclosing) 闭包函数外的函数中 G(Global) 全局作用域 B(Built-in) 内建...
  • JavaScript变量作用域

    千次阅读 2011-07-03 16:18:39
    变量作用域是程序中定义这个变量的区域。先贴一段代码,如果读者对代码的输出并不感到困惑就不用往下面读了。/* 代码1 */ var scope = "global "; function checkScope() { var scope = "loc
  • MySQL变量作用域

    千次阅读 2018-10-01 15:53:47
    局部作用域 使用declare关键字声明(在结构体内:函数/存储过程/触发器),而且只能在结构体内部使用 会话作用域 用户定义的,使用@符号定义的变量,使用set关键字 在当前用户当次连接有效,只要在本连接中,...
  • groovy 变量作用域

    千次阅读 2015-10-20 14:55:24
    groovy的变量作用域规则和java类似在方法内部定义的变量在外部是不可见的对groovy脚本来说,用def定义的变量对binding.variables.变量名 不可见。没有def等任何定义的可被binding.variable.变量名 所访问。在脚本...
  • Swoole 关于变量作用域的问题

    千次阅读 2017-04-05 23:25:49
    Swoole 对性能提升很大, 但目前看来官方手册还非常不完善, 只能自己一个个慢慢测试啦这次测试的问题是关于 swoole server 中的回调函数使用变量作用域的问题先说下大致的总结, 如果存在不正确的地方请务必留言告诉...
  • sass 变量作用域

    2015-08-24 11:57:35
    sass 变量有两个作用域 -局部变量 -全局变量局部变量在mixin 和function 中定义的变量。嵌套选择器,可以使用在嵌套外定义的变量。局部变量是已{}区分的吗?全局变量在选择器外定义的变量,默认都是全局变量

空空如也

1 2 3 4 5 ... 20
收藏数 52,809
精华内容 21,123
关键字:

变量作用域