Forum und email

Ψευδο-τύποι που χρησιμοποιήθηκαν σ'αυτό το documentation

mixed

mixed δείχνει ότι μια παράμετρος μπορεί να δεχθεί πολλαπλούς (αλλά όχι απαραίτητα όλους) τύπους.

Η gettype() για παράδειγμα θα δεχθεί όλους τους τύπους της PHP, ενώ η str_replace() θα δεχθεί μόνο strings και arrays.

number

H number δείχνει ότι μια παράμετρος μπορεί να είναι είτε integer είτε float.

callback

Μειρκές συναρτήσεις όπως η call_user_function() ή η usort() δέχονται callback συναρτήσεις οριζόμενες από το χρήστη ως παράμετροι. Οι callback συναρτήσεις δεν μπορούν να είναι απλές συναρτήσεις αλλά επίσης object methods που περιέχουν static class methods.

Μια συνάρτηση σε PHP καλείται απλά με το όνομα της ως string. Μπορείτε να περάσετε οποιαδήποτε builtin ή οριζόμενη από το χρήστη συνάρτηση χρησιμοποιώντας exception από array(), echo(), empty(), eval(), exit(), isset(), list(), print() και unset().

Μια μέθοδος ενός αντικειμένου που έχει κάποιο στιγμιότυπο περνιέται ως array που περιέχει ένα object ως στοιχείο με index 0 και ένα όνομα μεθόδου ως στοιχείο με index 1.

Οι Static class methods μπορούν επίσης να περαστούν χωρίς να δημιουργήσουμε στιγμιότυπο ενός object αυτής της class περνώντας το όνομα της κλάσης αντί για ένα object όπως το element με index 0.

Example#1 Παραδείγματα για Callback συναρτήσεις

<?php 

// simple callback example
function my_callback_function() {
    echo 
'hello world!';
}
call_user_func('my_callback_function'); 

// method callback examples
class MyClass {
    function 
myCallbackMethod() {
        echo 
'Hello World!';
    }
}

// static class method call without instantiating an object
call_user_func(array('MyClass''myCallbackMethod')); 

// object method call
$obj = new MyClass();
call_user_func(array(&$obj'myCallbackMethod'));
?>