PHP中有没有办法让一个类只允许由另一个类实例化?例如:
<?php
class Graph {
private $nodes;
public function __construct() {
$this->nodes = array();
}
public function add_node() {
$this->nodes[] = new Node();
}
}
class Node {
public function __construct() {
}
}
?>
在我的示例中,我想阻止new Node()
直接调用。只能Node
从Graph
班级访问。
谢谢。