首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP类继承代码点火器

PHP类继承代码点火器
EN

Stack Overflow用户
提问于 2016-05-14 13:56:49
回答 3查看 70关注 0票数 0

我对PHP很陌生,我正在使用Codeigniter。我有一个PHP文件,并以OOP的形式执行了以下操作:

代码语言:javascript
复制
<<!DOCTYPE html>
<?php
 class Producat 
 {
     var $price;
     var $title;
     var $name;

   public function setProducatName ($nam)
   {
    $this->name=$nam;
   } 

   public function getProduactName()
  {
    echo $this->name;
  }
  public function setAttribute ($price1,$title1) 
  {
    $this->price=$price1;
    $this->title=$title1;

  }

class  Fruniture extends Producat 
 {
    var $size;
    var $material;
 } 
  class  Cddvd extends Producat 
 {
    var $size;
    var $manufacuter;
 }

我的phpmyadmin中有一个名为saied的数据库。

我正在尝试将产品的标题插入到数据库中,然后从类中的数据库中获取名称。

  1. 例如:如何连接到类中的数据库。如何在产品类中与数据库进行通信,但最好将所有数据库功能分开。
  2. 我需要的材料属性只是有两个选择(塑料或木材)?
  3. 函数获取CD/DVD的所有产品属性大小属性时,应该始终在其上附加“MB”。

注意:我完成了连接到数据库的所有配置。

EN

回答 3

Stack Overflow用户

发布于 2016-05-14 13:59:16

你失去了神奇的__construct函数

http://php.net/manual/en/language.oop5.decon.php

票数 0
EN

Stack Overflow用户

发布于 2016-05-14 14:08:42

这不是使用CI php框架的确切方式。首先,你需要了解基本知识。

  1. 控制器--这是一个处理uri的类。
  2. 与数据库通信的模型类。
  3. 视图-显示HTML。

示例主计长:

代码语言:javascript
复制
<?php
class Product extends CI_Controller {

    public function index()
    {
        echo 'Hello World!';
        $this->load->view("products");
    }
}
?>

示例模型:

代码语言:javascript
复制
   class Product extends CI_Model {

        var $title   = '';
        var $content = '';
        var $date    = '';

        function __construct()
        {
            // Call the Model constructor
            parent::__construct();
        }

        function get_all()
        {
            $query = $this->db->get('entries');
            return $query->result();
        }
}
票数 0
EN

Stack Overflow用户

发布于 2016-05-14 14:09:23

  1. 删除此<<!DOCTYPE html>
  2. 在getter (例如getProduactName)中,使用返回而不是回显
  3. 而不是setAttribute集__construct
  4. 扩展codeIgniter模型

代码大部分是这样的:

代码语言:javascript
复制
<?php
 class Producat extends CI_Model
 {
     var $price;
     var $title;
     var $name;

function __construct($price1,$title1) {
parent::__construct();
 $this->price=$price1;
    $this->title=$title1;
}
   public function setProducatName ($nam)
   {
    $this->name=$nam;
   } 

   public function getProduactName()
  {
    return $this->name;
  }
  public function setAttribute ($price1,$title1) 
  {
    $this->price=$price1;
    $this->title=$title1;

  }
function insert_indb(){
$data[] = ["title"=>$this->title];
$data[] = ["name"=>$this->name];
$data[] = ["price"=>$this->price];
$this->db->insert('students', $data);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37227550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档