刘少星


人的一切痛苦,本质上都是对自己无能的愤怒。加油!


welcome to mine blog !

PHP可变变量

什么叫可变变量

不知道大家在使用php的时候是否遇到这样一种情况,即想将一个变量的内容作为另一个变量的名称。在php中,这个需求可以通过可变变量(Variable variables)来实现。

可变变量的一般形式为:

$var=“foo”;
$$var=1;

在这里, 其实等同于向将var展开,然后再以它的值作为真正的变量名

$foo=1;

可变变量妙用

类的动态实例化

$var=“foo”;
$a=new $foo;

循环定义变量

for($i=0;$i<10;$i++){
${aa.$i}=“a”;
}

动态调用方法

class test_class{
  var $func=‘display_UK’;
  function display_UK(){
    echo “Hello”;
  }
  function display_FR(){
    echo “Bonjour”;
  }
  function display(){
    $this->{$this->func}();
  }
}
最近的文章

OpenStack Nova内部机制【译】

本文经原作者同意后进行转载和翻译,原文链接本人正在学习Openstack源码,为了自己学习和他人学习方便,故可能将一些国外优秀博客翻译转载。本人看英语文章基本顺利,但是翻译却不太在行,也希望通过这个方式提升一下英语水平,如果您发现我翻译后的文章问题太严重,尽管指出,谢谢!另外也希望志同道合的朋友一起探讨有关Openstack的问题!作为 核心开发者 ,我已经为 Openstack 的 Nova 项目工作了18个月多。开始的时候这个项目很小,所以你可以很容易的从代码库找到你想要的东西。你的代...…

OpenStack继续阅读
更早的文章

JS中防止浏览器屏蔽window.open

有的时候我们需要一些弹出窗来作为临时信息显示,在js代码中直接使用window.open(url,“_blank”,option);即可实现跳转,而且还可以传递一些参数。但是有个问题是,很多浏览器不支持代码触发上述代码,这个问题在平常使用中显得很不方便,尤其是我们经常用ajax返回值来触发一个新页面。为了防止被屏蔽,可以有两种方式解决。1、在用户点击事件中增加监听程序<button onclick=“test()”>点击</button><script typ...…

JavaScript继续阅读