1
即时消息试图摆脱程序代码,并开始与OOP湿我的脚,这是慢,但我正在学习。我想就以下一些帮助/意见:PHP OOP上传表单条目
考虑以下视图/ HTML网页,其中创建了一个简单的形式
我创建看起来像这样的类CreateJob{}
的摘录:
function uploadJob($category, $headline, $description, $location){
$sql ="INSERT INTO jobs (category, headline, description, location)
VALUES(:category, :headline, :description, :location)";
$stmnt = $db->prepare($sql);
$stmnt->bindValue(':category', $category);
$stmnt->bindValue(':headline', $headline);
$stmnt->bindValue(':description', $description);
$stmnt->bindValue(':location', $location);
$stmnt->execute();
if($stmnt->rowCount() > 0){
return $success = "Job Successfully Created";
}
else{
return $error = 'SOMETHING WENT WRONG';
}
}
当表单提交了下述触发经由isset()
和对象$newJob
创建
if(isset($_POST['postJob'])){
$obj = new CreateJob();
$jobCategory = $_POST['jobCategory'];
$jobDescription = $_POST['jobDescription'];
$jobHeadline = $_POST['jobHeadline'];
$jobLocation = $_POST['jobLocation'];
$newJob = $obj->uploadJob($jobCategory, $jobDescription, $jobHeadline, $jobLocation);
}
一切工作正常,但是这个代码感觉,以程序为我,我觉得我缺少一些OOP概念...?
具体是我的方法uploadJob()
里面的CreateJob{}
类正确还是应该改变它的某些方面呢?
其他任何帮助/建议感激。请记住我是菜鸟!
编辑:
这里是我的表jobs
的一部分,应该有人要试图回答这个问题
斯波我会说班级应该实施一个'工作'并且被这样调用。 'Job'对象上的方法可以是众所周知的CRUD操作:'create','read','update','delete'。所以你可以创建一个来自不同来源的工作,并“与之合作”。 – arkascha
谢谢您的意见,请你能详细说明你是否不介意!谢谢 –
这里没有更详细的说明。你有一个具体的问题吗?否则,只需遵循众所周知的CRUD模式。 – arkascha