ليس لديك أي كلاس ليتم إضافة الدالة إليه , لذلك يمكنك إنشاء كلاس بهذا الشكل
<?php
class ControllerPhoto {
public $pdo;
function __construct($pdo){
$this->pdo = $pdo // الأستعلام الخاص بقاعدة البيانات
}
function insertPhoto($itm) {
$stmt = $this->pdo->prepare('INSERT INTO photos(photo_url) VALUES(:photo_url)');
$result = $stmt->execute(array('photo_url' => $itm->photo_url,));
return $result ? true : false;
}
function sanitize($key) {
$val = "";
if( !empty($_POST[$key]) )
$val = $_POST[$key];
return $val;
}
}
و من ثم تمرير متغير pdo$ الخاص بالإتصال بقاعدة البيانات , ومن ثم يمكنك استدعاء الدالة بهذا الشكل
$controllerPhoto->controllerPhoto($photo);
فيكون كامل الكود بهذا الشكل
<?php
class ControllerPhoto {
public $pdo;
function __construct($pdo){
$this->pdo = $pdo // الأستعلام الخاص بقاعدة البيانات
}
function insertPhoto($itm) {
$stmt = $this->pdo->prepare('INSERT INTO photos(photo_url) VALUES(:photo_url)');
$result = $stmt->execute(array('photo_url' => $itm->photo_url,));
return $result ? true : false;
}
function sanitize($key) {
$val = "";
if( !empty($_POST[$key]) )
$val = $_POST[$key];
return $val;
}
}
$controllerPhoto = new ControllerPhoto();
$controllerPhoto->controllerPhoto($photo);
$extras = new Extras();
$arrPhotos = array();
if(count($arrPhotos) > 0) {
for($ind = 0; $ind < count($arrPhotos); $ind++) {
$photo = new Photo();
$photo->photo_url = $arrPhotos[$ind];
insertPhoto($itm)->insertPhoto($photo);
}
}
?>