Forum und email

טיפוסי-דמה , בשימוש בתיעוד

mixed - מעורבב

mixed מציין שפרמטר יכול לקבל מגוון של טיפוסים. (לא בהכרח את כולם).

gettype() למשל, מקבלת את כל סוגי הטיפוסים ב PHP , לעומת str_replace() שמקבלת רק מערכים ומחרוזות.

number-מספר

מספרמציין שהפרמטר יכול להיות גם integer וגם float.

callback

יש פונקציות כמו למשל call_user_func() או usort() שמקבלות ,פונקציות מוגדרות ע"י המשתמש בתור פרמטר. שיקראו - callback functions . פונקציות כאלה לא חייבות להיות פונקציות פשוטות סתם, אלא גם שיטות של מחלקות, כולל שיטות סטטיות של מחלקות.

פונקציה ב PHP מועברת בפשטות ע"י השם שלה בתור מחרוזת. תוכל להעביר כל פונקציה שהיא , של המשתמש או של המערכת, חוץ מהפונקציות array(), echo(), empty(), eval(), exit(), isset(), list(), print() ו unset().

שיטה לאיתחול עצמים, תועבר כמערך, שכולל את האלמנט בתור הערך עם האינדקס 0, ואת השיטה בתור הערך עם האינדקס 1.

שיטות מחלקה סטטית, אפשר להעביר בלי לאתחל עצם מהמחלקה, ע"י העברת שם המחלקה במקום אובייקט שלה, בתור הערך עם האינדקס 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'));
?>