嘿 我正在学习PHP,我无法理解PHP类/对象。 我理解JavaScript对象/类,但我似乎无法掌握PHP。 我主要想要的是我能做到这一点。 (注意这可能会跨越JS和PHP)
$SQL = $db->query("SELECT *
FROM table
WHERE 1 = ");
$table_assoc = $db->assoc_array($SQL);
$table_array = $db->num_array($SQL);
我已经在PHP框架中看到过这种类型的事情,但它是如何工作的? 提前谢谢!
答案 0 :(得分:3)
如果你想设计一个数据库访问类,我建议你不要。已经有很多类可以做到这一点。有一个名为PDO的PHP扩展可以帮助你做上面的事情,它已经经过了很好的测试。这是一个关于它的好教程的链接:http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html
PHP中的OOP与其他语言中的OOP非常相似,例如C ++,C#(类似的不一样,基本概念是非常可转移的。您应该查看上面发布的链接以了解详细信息)。
修改强>
让我们看看这是怎么回事:)。以下是基础知识。
class
是一种东西。您可以拥有Person
班级,Car
班级等。
object
是instance
的{{1}}。这是那种类型的一件事。在PHP上下文中,这是它的外观:
class
我创建了一个名为Person的类。
class Person // Class
{
public $name; // Property
public function setName($n) // Method
{
$this->name = $n;
}
}
我创建了一个类的实例。 $p = new Person(); // An instance of Person class
是$p
类型的对象。
Person
里面是$name
。可以认为它是定义member variable(/attribute)
的属性之一。 Person
类是定义Person
的一组数据的容器; Person
只是一个这样的数据。
一个班级可以name
。将这些视为您与班级互动的方式。您可以调用类的方法来执行某些操作。在上面的示例中,可以使用1个参数调用methods
方法。此参数设置为setName
成员变量的值。 name
必须用于引用成员变量($this
不是成员变量,即它不是类的属性)
这应该为您提供入门的基础知识。其他一切都以此为基础。
答案 1 :(得分:2)
在这个主题上有一些excellent documentation - 我建议你去看看。
答案 2 :(得分:1)
希望这可以解释
$db = new db;
$SQL = $db->query("SELECT * FROM table WHERE 1 = ");
// The translate will be like this
// content of db class
class db {
function query($query) {
$return = mysql_query($query);
return $return;
}
}
// or without OOP it will be like this
function query($query) {
$return = mysql_query($query);
return $return;
}
// and we call it like this
$SQL = query("SELECT * FROM table WHERE 1 = ");