无法理解类如何实例化

时间:2016-01-11 09:57:32

标签: php class object instantiation

我已经阅读了网上免费提供的一些过时的OO PHP书籍。 我的问题可能会被否定投票,但我真的没有老师来获取指南,所以任何帮助都是宝石。

在特殊场合发生时仍然无法弄清楚如何实例化一个类! 比如,登录页面,

if(isset ($_GET['submit'])) { instantiate a class object  
}
是吗? 那么我怎样才能使每个班级都能用于消毒,评估或保存数据。

一个类如何将Object作为参数并使用它做什么? 帮助PLZ

  

我写了一些东西,除了公共财产的错误,是什么   我应该担心的另一个原因是什么?

<?php
//class
 class GreetPrefix {
    public function greetPrefixd(Profile $who) {
        if(strtolower($who->gender) =="male") {
            return "his";
            } 
            elseif (strtolower($who->gender) == "female") {
                return "her";
            } else return ("their");
        }
    }

    class Profile {
        public $name;
        public $age;
        public $gender;
        public $profileType;

        public function __construct($name, $age, $gender, $type) {
            $this->name = $name;
            $this->age = $age;
            $this->gender = $gender;
            $this->type = $type;
            }

        }

    $obj = new Profile('John Doe', 25, 'Male', 'Personal Profile');
    $obj2 = new GreetPrefix();
    echo $obj->name ." has a ". $obj->type ." and ". $obj2->greetPrefixd($obj) ." age is ". $obj->age;

1 个答案:

答案 0 :(得分:0)

使用谷歌查找php教程或检查laravelcakephp等框架 - 还有很多其他

请参阅php.net manual

<?php
class foo
{
    function do_foo()
    {
        echo "Doing foo."; 
    }
}
if(isset ($_GET['submit'])) {
    $bar = new foo;
    $bar->do_foo();
}
?>