2016-01-11 1 views
-1

Я прошел через устаревшие книги OO PHP, свободно доступные в сети. Мой вопрос может получить отрицательный голос, но у меня действительно нет учителя, чтобы получить путеводитель, поэтому любая помощь - это драгоценный камень.Не удалось понять, как экземпляр класса

По-прежнему не удалось выяснить, как создать экземпляр класса, когда произойдет особый случай! Мол, Войти страница,

if(isset ($_GET['submit'])) { instantiate a class object 
} 

это так? , то как я могу заставить каждый класс работать для дезинфекции, оценки или сохранения данных.

Как класс принимает объект как параметр и выполняет что с ним? Помощь плз

я написал что-то, кроме вины публичной собственности, какие другая причина, почему я должен беспокоиться?

<?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; 
+3

Узнайте немного больше, придать ему более время. Этот вопрос выглядит несколько шире. Лучший способ узнать что-либо - это просто сделать это **. Вернитесь с определенной проблемой, и [мы] (http://stackoverflow.com/users) наверняка помогут – xameeramir

+0

Поскольку «студент» сказал, что вам нужно практиковать, это лучший способ. Вы должны создать базовый HTML-файл для отображения результатов, файл PHP, содержащий 2-3 класса, и попытаться воспроизвести его, чтобы возвращать результаты внутри вашего HTML. Сначала это будет больно, но это того стоит! –

+0

heres a Введение в классы и объекты на ООП http://php.net/manual/en/oop5.intro.php, это может быть долго, но его начало – Andrew

ответ

0

использование Google, чтобы найти PHP учебник или проверить в рамках как laravel или cakephp - есть много других

см php.net manual

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

Спасибо! Это будет работать сейчас! –