我一直在努力学习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)
或者与数据库的连接是否仍然打开?因为我读到析构函数只在对象被销毁时运行.但是你怎么摧毁一个物体?
所以我有:
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) 所以我尝试使用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)
它说加载错误.我不知道我在做什么错了!
我的理解是创建CGI脚本已成为过去,并且由于每次调用它时它的方式都被认为是低效的.但是,当你调用嵌入了PHP脚本的网页时,我看不出有什么不同,它仍然以某种方式分支到另一个进程,那么为什么CGI被认为效率低下呢?
对于那些从源代码编译过来的人来说,知道运行"./configure"只是为了找到那个X库还是丢失了多少痛苦,最糟糕的是它吐出了一条愚蠢的行,说缺少一个神秘的lib文件,你就可以了必须转到丢失文件中的网络浏览器类型,谷歌可以为您找到答案...
我觉得这很重复,所以我的问题是:
有没有办法解决所有必需的依赖项,但没有做"./configure"
我有一个使用分析的分类树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) 正如标题所说,你会选择哪一个?如果能够解释背后的原因,那将是很好的.
让我们说我们有一个简单的场景,我希望在1秒后重复输出"Hello",然后输出"World".我尝试过以下方法:
setInterval(
function() {
console.log("Hello");
setTimeout(
function() {
console.log("World");
},
1000
);
},
1000
);
Run Code Online (Sandbox Code Playgroud)
但它setInterval在console.log输出Hello World 的第二次交互的同时不起作用.
我做错了什么?
标题真的不能解释事情.我的情况是我想读取一个文件并将内容放入哈希.现在,我想让它变得聪明,我想创建一个循环,打开目录中的每个文件并将其放入哈希.问题是我不知道如何分配相对于文件名的名称.例如:
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)
这可能吗?
php ×3
ruby ×2
3d ×1
autotools ×1
c ×1
c++ ×1
cgi ×1
constructor ×1
destructor ×1
freeglut ×1
gem ×1
glut ×1
gnu-make ×1
hash ×1
javascript ×1
macos ×1
mesa ×1
net-ssh ×1
oop ×1
opengl ×1
party ×1
procedural ×1
prolog ×1
r ×1
statistics ×1