Sen sınıf olarak aynı adı olduğunu (nesnelerin işlevleri yöntemler denir) bir yöntem kullanıyor. Yani OOP'deki özel bir anlamı vardır, yapıcı denir.
Yapıcısı ayrı ayrı çağrılması, ancak nesneyi başlattığınızda otomatik olarak çağrılır yöntemdir asla. Yöntem olan herhangi parametreleri, new classname tablosuna eklenecek.
$test = new myClass(123);
Ayrıca, yapıcı bir değer asla geri gerekir. Sınıf, örneğin başlatılırken iken şeyleri yapmak için kullanılır, tek parametrelerin depolanması. Herhangi bir verilen değerler new myClass always başlatıldı amacı, bir sonucu olarak kaybolur.
Sadece bazı metin dönmek için sınıf içinde bir yöntem oluşturmak için arıyorsanız, o zaman yöntemin adını değiştirmek gerekir. Bu işe:
<?php
class myClass {
var $input;
var $output;
function someOtherFunctionName($input) {
$output = 'You entered: ' . $input;
return $output;
}
}
$test = new myClass;
echo $test->someOtherFunctionName(123);
?>
Bir yapıcı kullanmak istediğiniz gerçekten ne ise, o PHP 5'ten beri, o __construct() yerine sınıf olarak aynı adla bir yöntem oluşturarak kullanımı standart bir uygulama olduğunu unutmayın:
<?php
class myClass {
var $input;
var $output;
function __construct($input) {
$this->input = $input; // This is a valid thing to do in a constructor
}
}
Daha manual PHP 5 yapıcılar ve yıkıcılar üzerinde.