mirror of
https://github.com/php/php-src.git
synced 2025-08-20 09:24:05 +02:00

PHP requires integer typehints to be written "int" and does not allow "integer" as an alias. This changes type error messages to match the actual type name and avoids confusing messages like "must be of the type integer, integer given".
74 lines
2.9 KiB
PHP
74 lines
2.9 KiB
PHP
--TEST--
|
|
IntlDateFormatter::formatObject(): error conditions
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded('intl'))
|
|
die('skip intl extension not enabled');
|
|
--FILE--
|
|
<?php
|
|
ini_set("intl.error_level", E_WARNING);
|
|
ini_set("intl.default_locale", "pt_PT");
|
|
ini_set("date.timezone", "Europe/Lisbon");
|
|
|
|
var_dump(IntlDateFormatter::formatObject());
|
|
var_dump(IntlDateFormatter::formatObject(1));
|
|
var_dump(IntlDateFormatter::formatObject(new stdclass));
|
|
|
|
class A extends IntlCalendar {function __construct(){}}
|
|
var_dump(IntlDateFormatter::formatObject(new A));
|
|
class B extends DateTime {function __construct(){}}
|
|
var_dump(IntlDateFormatter::formatObject(new B));
|
|
|
|
$cal = IntlCalendar::createInstance();
|
|
var_dump(IntlDateFormatter::formatObject($cal, -2));
|
|
var_dump(IntlDateFormatter::formatObject($cal, array()));
|
|
var_dump(IntlDateFormatter::formatObject($cal, array(1,2,3)));
|
|
var_dump(IntlDateFormatter::formatObject($cal, array(array(), 1)));
|
|
var_dump(IntlDateFormatter::formatObject($cal, array(1, -2)));
|
|
var_dump(IntlDateFormatter::formatObject($cal, ""));
|
|
var_dump(IntlDateFormatter::formatObject($cal, "YYYY", array()));
|
|
|
|
?>
|
|
==DONE==
|
|
|
|
--EXPECTF--
|
|
|
|
Warning: IntlDateFormatter::formatObject() expects at least 1 parameter, 0 given in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: IntlDateFormatter::formatObject() expects parameter 1 to be object, int given in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: IntlDateFormatter::formatObject(): datefmt_format_object: the passed object must be an instance of either IntlCalendar or DateTime in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: IntlDateFormatter::formatObject(): datefmt_format_object: bad IntlCalendar instance: not initialized properly in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: DateTime::getTimestamp(): The DateTime object has not been correctly initialized by its constructor in %s on line %d
|
|
|
|
Warning: IntlDateFormatter::formatObject(): datefmt_format_object: error calling ::getTimeStamp() on the object in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: IntlDateFormatter::formatObject(): datefmt_format_object: the date/time format type is invalid in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: IntlDateFormatter::formatObject(): datefmt_format_object: bad format; if array, it must have two elements in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: IntlDateFormatter::formatObject(): datefmt_format_object: bad format; if array, it must have two elements in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: IntlDateFormatter::formatObject(): datefmt_format_object: bad format; the date format (first element of the array) is not valid in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: IntlDateFormatter::formatObject(): datefmt_format_object: bad format; the time format (second element of the array) is not valid in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: IntlDateFormatter::formatObject(): datefmt_format_object: the format is empty in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: IntlDateFormatter::formatObject() expects parameter 3 to be string, array given in %s on line %d
|
|
bool(false)
|
|
==DONE==
|
|
|