Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: функции - можно ли объявлять тип параметров?
 
 автор: Pocto   (25.12.2008 в 14:55)   письмо автору
 
 

Описания стандартных функций выглядят например так:
float ceil (float $value)
Возможно ли таким же способом объявлять методы класса (указывать тип данных перед переменной) для того чтобы данные приводились к нужному типу?
Нужно что то вроде такого:
class design {
 public function page(int $path) {

 }
}

Такой код выдает ошибку Catchable fatal error: Argument 1 passed to design::page() must be an instance of int, string given

  Ответить  
 
 автор: BinLaden   (25.12.2008 в 15:15)   письмо автору
 
   для: Pocto   (25.12.2008 в 14:55)
 

Не

  Ответить  
 
 автор: GeorgeIV   (25.12.2008 в 15:22)   письмо автору
 
   для: Pocto   (25.12.2008 в 14:55)
 

В описании функции данные не приводятся к данному типу, а должны иметь данный тип. Это две большие разницы. В функцию page надо посылать целое число, а не строку. Или приводить к целому перед вызовом функции.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования