小编chu*_*tsu的帖子

PHP __Constructor和__Destructor问题

我一直在努力学习PHP的面向对象方面,并且想知道:

如果我使用_constructor打开与数据库的连接,使用该类中的函数(例如插入),定义的__destructor会在执行"insert"方法后关闭连接吗?

class data(){
  function __constructor {
    // connect to db
  }

  function insert($data){
    // mysql_query(...)
  }

  function __destructor {
    // close connection to db
  }
}

$obj = new db();
$obj->insert('mumbo jumbo');
Run Code Online (Sandbox Code Playgroud)

或者与数据库的连接是否仍然打开?因为我读到析构函数只在对象被销毁时运行.但是你怎么摧毁一个物体?

php constructor destructor

2
推荐指数
1
解决办法
1071
查看次数

简单的PHP类问题

所以我有:

class foo {
  public $variable_one;
  public $variable_two;

  function_A(){
    // Do something
    $variable_one;
    $variable_two;

    // If I define variable_3 here!
    $variable_3
    // Would I be able to access it in function_B?
  }

  function_B(){
    // Do something
    $variable_4 = $variable_3
  }
}


$myObj = new foo();
// Now what do I write in order to assign "variable_one" and "two" some value?
$myObj->$variable_one = 'some_value' ??
$myObj->$variable_two = 'some_value' ??
Run Code Online (Sandbox Code Playgroud)

php oop

2
推荐指数
1
解决办法
129
查看次数

遇到net :: ssh :: multi的问题不能要求它!红宝石

所以我尝试使用gems在mac上安装net :: ssh :: multi:

gems install net-ssh-multi
Run Code Online (Sandbox Code Playgroud)

安装顺利,但是当我输入时:

require 'net/ssh/multi'
Run Code Online (Sandbox Code Playgroud)

它说加载错误.我不知道我在做什么错了!

ruby macos gem net-ssh

2
推荐指数
1
解决办法
313
查看次数

CGI是低效的,但现在正在使用的是什么?

我的理解是创建CGI脚本已成为过去,并且由于每次调用它时它的方式都被认为是低效的.但是,当你调用嵌入了PHP脚本的网页时,我看不出有什么不同,它仍然以某种方式分支到另一个进程,那么为什么CGI被认为效率低下呢?

php cgi

2
推荐指数
1
解决办法
381
查看次数

有没有办法解决所有必需的依赖项,但没有做"./configure" - C.

对于那些从源代码编译过来的人来说,知道运行"./configure"只是为了找到那个X库还是丢失了多少痛苦,最糟糕的是它吐出了一条愚蠢的行,说缺少一个神秘的lib文件,你就可以了必须转到丢失文件中的网络浏览器类型,谷歌可以为您找到答案...

我觉得这很重复,所以我的问题是:

有没有办法解决所有必需的依赖项,但没有做"./configure"

c c++ autotools gnu-make

2
推荐指数
1
解决办法
139
查看次数

旋转分类树终端Barplot轴-R

我有一个使用分析的分类树ctree(),想知道如何旋转终端节点以使轴垂直?

library(party)
data(iris)
attach(iris)
plot(ctree(Species ~ Sepal.Length + Sepel.Width 
     + Petal.Length + Petal.Width, data = iris))
Run Code Online (Sandbox Code Playgroud)

statistics r party decision-tree

2
推荐指数
1
解决办法
1149
查看次数

FreeGLUT或Mesa,我应该使用哪一个?

正如标题所说,你会选择哪一个?如果能够解释背后的原因,那将是很好的.

opengl 3d glut freeglut mesa

2
推荐指数
1
解决办法
1383
查看次数

如何在Javascript中以程序方式运行一个接一个的语句?

让我们说我们有一个简单的场景,我希望在1秒后重复输出"Hello",然后输出"World".我尝试过以下方法:

setInterval(
    function() {
        console.log("Hello");

        setTimeout(
            function() {
                console.log("World");
            },
            1000
        );
    },
    1000 
);
Run Code Online (Sandbox Code Playgroud)

但它setIntervalconsole.log输出Hello World 的第二次交互的同时不起作用.

我做错了什么?

javascript procedural

2
推荐指数
1
解决办法
121
查看次数

如何在已经分配给某些东西的情况下分配新的变量名称?红宝石

标题真的不能解释事情.我的情况是我想读取一个文件并将内容放入哈希.现在,我想让它变得聪明,我想创建一个循环,打开目录中的每个文件并将其放入哈希.问题是我不知道如何分配相对于文件名的名称.例如:

hash={}  
Dir.glob(path + "*") do |datafile|
  file = File.open(datafile)
  file.each do |line|
    key, value = line.chomp("\t")
    # Problem here is that I wish to have a different
    # hash name for every file I loop through
    hash[key]=value
  end
  file.close
end
Run Code Online (Sandbox Code Playgroud)

这可能吗?

ruby hash

1
推荐指数
1
解决办法
372
查看次数

如何将结果存储到prolog中的变量?

我似乎无法找到描述如何存储查询结果的资源,以便我可以将其用于下一个.

如何从查询中获取布尔值呢?

prolog

1
推荐指数
1
解决办法
6468
查看次数