나는 PHP 개발자로서 아마 통과 할 수 있었지만 객체 지향적 인 측면을 "얻지"않았으며 시간을 많이 쪼개었다.도와주세요 "get"객체 지향 PHP
mongoDB에서 일부 정보를 가져 오기 위해 작성한 코드가 있습니다. 나는 거기에서 몇 가지 클래스를 사용했지만 MongoDB 드라이버가 제공하는 클래스를 만들지는 않았다는 것을 깨달았습니다. foreach 루프에는 MongoDB에서 출력되는 변수가 있습니다. foreach 루프를 클래스로 만들면 다음과 같이 부를 수 있습니다.
print->Environment
print->Architecture
멋지고 깨끗하고 단순하게 만듭니다. 클래스 나 오브젝트를 "얻는"데 도움이 될만한 사람이 있으면 이미 작성한 클래스에서 클래스를 만들 수 있습니다. 모든 도움을 감사하게 생각했습니다.
는 다음 생각해 보면 (떨어져 속성에 액세스 ->
를 사용) OOP의 전혀 지식을 가지고
$gethost=$_GET['q'];
try {
// open connection to MongoDB server
$conn = new Mongo('localhost');
// access database
$db = $conn->factdb;
//authenticate
$db->authenticate('username','password');
// access collection
$collection = $db->hosts;
// define what to find
$host = array(
'host' => $gethost
);
// disconnect from server
$conn->close();
} catch (MongoConnectionException $e) {
die('Error connecting to MongoDB server');
} catch (MongoException $e) {
die('Error: ' . $e->getMessage());
}
$cursor = $collection->find($host);
foreach ($cursor as $value) {
echo '<tr><td><b>Environment</b></td><td>'.$value['facter']['environment']['value'].'</td><td>'.date("M j Y",$value['facter']['environment']['created_at']).'</td><td>'.date("M j Y",$value['facter']['environment']['updated_at']).'</td></tr>';
echo '<tr><td><b>FQDN</b></td><td>'.$value['facter']['fqdn']['value'].'</td><td>'.date("M j Y",$value['facter']['fqdn']['created_at']).'</td><td>'.date("M j Y",$value['facter']['fqdn']['updated_at']).'</td></tr>';
echo '<tr><td><b>Model</b></td><td>'.$value['allocations']['model']['value'].'</td><td>'.date("M j Y",$value['allocations']['model']['created_at']).'</td><td>'.date("M j Y",$value['allocations']['model']['updated_at']).'</td></tr>';
}
코드는 객체 기반 프로그래밍입니다. 실제 OOP 프로그래밍은 처음부터 새로운 객체를 만들거나 다른 객체를 확장/상속하는 작업을 포함합니다. –