cześć,
mam interfejs:
<?php interface UserDAO { public function findUsersByFornameSurnameOrEmail( string $queryStr ); } ?>
<?php $queryStr = "jan"; $actualUsers = $this->dao->findUsersByFornameSurnameOrEmail( $queryStr ); ?>
Zmienna $queryStr musi być obiektem klasy string inaczej nie wypali
no a nie jest?
czyli zgaduję, że w PHP5 nie ma jakiegoś auto-boxingu i wbudowanej klasy string czy String, czyli sam bym sobie musiał zdefiniować
Sam chciałem tak kiedyś zrobić ale też się nie dało więc doszedłem właśnie do takiego wniosku jak Ty.
Możesz w funkcji sprawdzać typ zmiennej co jest lepsze niż tworzenie nowej klasy dla stringów
Taki zapis
<?php public function findUsersByFornameSurnameOrEmail( string $queryStr ); ?>
rozumiem
I wymuszac da sie, jak pamietam, tylko obiekty i tablice.
dobrze pamietasz
I to jest w manualu, więc nie rozumiem czemu od razu nie odesłaliście...
http://pl.php.net/http://www.php.net/manual/en/language.oop5.typehinting.php
Sedziwoj: w manualu wszystko jest ;-)
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)