Jump to content
Hugo Fonseca

[Resolvido] Ajuda Classes PHP

Recommended Posts

Hugo Fonseca

Boas a todos,

Estou a iniciar-me na programação Classes PHP. Adequiri um livro sobre o tema que trás os respectivos exercicios.

Após iniciar a leitura e ir acompanhando os respectivos, surgiram duvidas que já pesquisei na net e não consigo perceber o porque está a acontecer.E como não gosto de avançar sem perceber o porque das coisas.

Vou colocar o código para ver se alguém me elucida sobre o que está mal, vem no livro exactamente assim, não consigo passar os valores pelo constructor, só declarando as variáveis na classe a receber a string.

Script PHP

product_test.php

<?php

//include the class file

require_once '..\ch2\product.php';

//create a instance of Ch2_Product class

$product1 = new Ch2_Product('Book', 'PHP Object-Oriented Solutions');

$product2 = new Ch2_Product('DVD','Atonement');

echo '<p>$product1 is a'. $product1 -> getProductType();

echo ' called"'. $product1 -> getTitle().'"</p>';

echo '<p>$product2 is a'. $product2-> getProductType();

echo 'called"'. $product2->getTitle(). '"</p>';

?>

CLASS

product.php

<?php

class Ch2_Product

{

//properties defined here

protected $_type;

protected $_title ;

//Constructor

public function __contruct($type, $title)

{

$this->_type = $type;

$this->_title = $title;

}

//Methods Defined here

public function getProductType()

{

return $this->_type;

}

public function getTitle()

{

return $this->_title;

}

}

?>

Obrigado.

Share this post


Link to post
Share on other sites
HappyHippyHippo

não deverá estar exactamente assim, porque se tiver, encontraste uma gralha :

public function __contruct($type, $title)
//              \--------/
//                   |
// verifica bem se está escrito correctamente

Edited by HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Pivot

E já agora uma sugestão, para a melhor visualização do tópico, quando fores colocar código em que mensagem for, coloca sempre a TAG:


[/code*][/b]

Sem os asteriscos...

Assim fica muito mais perceptível todo o código que se coloca nas mensagens!

Abraço,

Rafael.

Edited by Pivot

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.