# Tweaking "expects parameter # to be..." message

- Thread: https://externals.io/message/25596
- Original archive: https://news-web.php.net/php.internals/25596
- Started by Hannes Magnusson on 2006-09-10T22:03:06+00:00
- Messages: 8
- Reply by email to internals@lists.php.net
- More for agents: search with https://externals.io/search.md?q={query} · JSON API at https://externals.io/api · documentation at https://externals.io/llms.txt

---

## #25596 — Hannes Magnusson — 2006-09-10T22:03:06+00:00

URL: https://externals.io/message/25596#25596

Hello all.

Attached is a patch to tweak expected parameter message a little.

Currently:
 bjori@lindsay 5.2$ sapi/cli/php -c php.ini -r '$obj = new DateTime;
timezone_name_get($obj);'
 PHP Warning: `timezone_name_get()` expects parameter 1 to be
DateTimeZone, object given in Command line code on line 1

After the patch:
 bjori@lindsay 5.2$ sapi/cli/php -c php.ini -r '$obj = new DateTime;
timezone_name_get($obj);'
 PHP Warning: `timezone_name_get()` expects parameter 1 to be
DateTimeZone, DateTime object given in Command line code on line 1

That is, if given parameter is object we print its type out too.

-Hannes

---

## #25597 — Hannes Magnusson — 2006-09-10T22:46:56+00:00

URL: https://externals.io/message/25596#25597 · In reply to: #25596

And phpt fixes...


> Hello all.
>
> Attached is a patch to tweak expected parameter message a little.
>
> Currently:
>  bjori@lindsay 5.2$ sapi/cli/php -c php.ini -r '$obj = new DateTime;
> timezone_name_get($obj);'
>  PHP Warning: `timezone_name_get()` expects parameter 1 to be
> DateTimeZone, object given in Command line code on line 1
>
> After the patch:
>  bjori@lindsay 5.2$ sapi/cli/php -c php.ini -r '$obj = new DateTime;
> timezone_name_get($obj);'
>  PHP Warning: `timezone_name_get()` expects parameter 1 to be
> DateTimeZone, DateTime object given in Command line code on line 1
>
> That is, if given parameter is object we print its type out too.
>
> -Hannes

---

## #25599 — Marcus Boerger — 2006-09-11T06:44:56+00:00

URL: https://externals.io/message/25596#25599 · In reply to: #25597

Hello Hannes,

  with your changewe'd have:

"Warning: `token_get_all()` expects parameter 1 to be binary string, stdClass object
given in %s on line %d"

i would like the followingmore:

"Warning: `token_get_all()` expects parameter 1 to be binary string, instance
ofstdClass given in %s on line %d"

best regards
marcus

  

Monday, September 11, 2006, 12:46:56 AM, you wrote:

> Index: ext/libxml/tests/001.phpt
> ===================================================================
> RCS file: /repository/php-src/ext/libxml/tests/001.phpt,v
> retrieving revision 1.2
> diff -u -r1.2 001.phpt
> --- ext/libxml/tests/001.phpt   27 Jun 2006 22:54:29 -0000      1.2
> +++ ext/libxml/tests/001.phpt   10 Sep 2006 22:44:45 -0000
> @@ -22,7 +22,7 @@
>  bool(false)
>  bool(true)
>  
> -Warning: `libxml_use_internal_errors()` expects parameter 1 to be boolean, object given in %s001.php on line 6
> +Warning: `libxml_use_internal_errors()` expects parameter 1 to be boolean,
> stdClass object given in %s001.php on line 6
>  `NULL` 
>  array(0) {
>  }
> Index: ext/openssl/tests/bug38255.phpt
> ===================================================================
> RCS file: /repository/php-src/ext/openssl/tests/bug38255.phpt,v
> retrieving revision 1.2
> diff -u -r1.2 bug38255.phpt
> --- ext/openssl/tests/bug38255.phpt     29 Jul 2006 22:41:34 -0000      1.2
> +++ ext/openssl/tests/bug38255.phpt     10 Sep 2006 22:44:45 -0000
> @@ -38,10 +38,10 @@
>  Warning: `openssl_verify()`: supplied key param cannot be coerced into a public key in %s on line %d
>  bool(false)
>  
> -Warning: `openssl_verify()` expects parameter 2 to be string, object given in %s on line %d
> +Warning: `openssl_verify()` expects parameter 2 to be string, stdClass object given in %s on line %d
>  `NULL` 
>  
> -Warning: `openssl_verify()` expects parameter 2 to be string, object given in %s on line %d
> +Warning: `openssl_verify()` expects parameter 2 to be string, stdClass object given in %s on line %d
>  `NULL` 
>  
>  Warning: `openssl_verify()` expects parameter 2 to be string, array given in %s on line %d
> @@ -50,6 +50,31 @@
>  Warning: `openssl_verify()` expects at least 3 parameters, 0 given in %s on line %d
>  `NULL` 
>  
> -Warning: `openssl_verify()` expects parameter 1 to be string, object given in %s on line %d
> +Warning: `openssl_verify()` expects parameter 1 to be string, stdClass object given in %s on line %d
>  `NULL` 
>  Done
> +--UEXPECTF--
> +Warning: `openssl_verify()`: supplied key param cannot be coerced into a public key in %s on line %d
> +
> +Warning: `openssl_verify()`: supplied key param cannot be coerced into a public key in %s on line %d
> +bool(false)
> +
> +Warning: `openssl_verify()`: supplied key param cannot be coerced into a public key in %s on line %d
> +bool(false)
> +
> +Warning: `openssl_verify()` expects parameter 2 to be binary string,
> stdClass object given in %s on line %d
> +NULL
> +
> +Warning: `openssl_verify()` expects parameter 2 to be binary string,
> stdClass object given in %s on line %d
> +NULL
> +
> +Warning: `openssl_verify()` expects parameter 2 to be binary string, array given in %s on line %d
> +NULL
> +
> +Warning: `openssl_verify()` expects at least 3 parameters, 0 given in %s on line %d
> +NULL
> +
> +Warning: `openssl_verify()` expects parameter 1 to be binary string,
> stdClass object given in %s on line %d
> +NULL
> +Done
> +
> Index: ext/spl/tests/iterator_044.phpt
> ===================================================================
> RCS file: /repository/php-src/ext/spl/tests/iterator_044.phpt,v
> retrieving revision 1.1
> diff -u -r1.1 iterator_044.phpt
> --- ext/spl/tests/iterator_044.phpt     21 May 2006 17:27:12 -0000      1.1
> +++ ext/spl/tests/iterator_044.phpt     10 Sep 2006 22:44:45 -0000
> @@ -89,10 +89,10 @@
>  object(stdClass)#%d (0) {
>  }
>  
> -Warning: CachingIterator::offsetExists() expects parameter 1 to be
> string (Unicode or binary), object given in %siterator_044.php on line %d
> +Warning: CachingIterator::offsetExists() expects parameter 1 to be
> string (Unicode or binary), stdClass object given in %siterator_044.php on line %d
>  `NULL` 
>  
> -Warning: CachingIterator::offsetGet() expects parameter 1 to be string
> (Unicode or binary), object given in %siterator_044.php on line %d
> +Warning: CachingIterator::offsetGet() expects parameter 1 to be string
> (Unicode or binary), stdClass object given in %siterator_044.php on line %d
>  `NULL` 
>  ===2===
>  object(MyFoo)#%d (0) {
> @@ -134,10 +134,10 @@
>  object(stdClass)#1 (0) {
>  }
>  
> -Warning: CachingIterator::offsetExists() expects parameter 1 to be
> string (Unicode or binary), object given in %siterator_044.php on line %d
> +Warning: CachingIterator::offsetExists() expects parameter 1 to be
> string (Unicode or binary), stdClass object given in %siterator_044.php on line %d
>  `NULL` 
>  
> -Warning: CachingIterator::offsetGet() expects parameter 1 to be string
> (Unicode or binary), object given in %siterator_044.php on line %d
> +Warning: CachingIterator::offsetGet() expects parameter 1 to be string
> (Unicode or binary), stdClass object given in %siterator_044.php on line %d
>  `NULL` 
>  ===2===
>  object(MyFoo)#2 (0) {
> @@ -184,10 +184,10 @@
>  object(stdClass)#%d (0) {
>  }
>  
> -Warning: CachingIterator::offsetExists() expects parameter 1 to be
> string (Unicode or binary), object given in %siterator_044.php on line %d
> +Warning: CachingIterator::offsetExists() expects parameter 1 to be
> string (Unicode or binary), stdClass object given in %siterator_044.php on line %d
>  `NULL` 
>  
> -Warning: CachingIterator::offsetGet() expects parameter 1 to be string
> (Unicode or binary), object given in %siterator_044.php on line %d
> +Warning: CachingIterator::offsetGet() expects parameter 1 to be string
> (Unicode or binary), stdClass object given in %siterator_044.php on line %d
>  `NULL` 
>  ===2===
>  object(MyFoo)#%d (0) {
> @@ -229,10 +229,10 @@
>  object(stdClass)#1 (0) {
>  }
>  
> -Warning: CachingIterator::offsetExists() expects parameter 1 to be
> string (Unicode or binary), object given in %siterator_044.php on line %d
> +Warning: CachingIterator::offsetExists() expects parameter 1 to be
> string (Unicode or binary), stdClass object given in %siterator_044.php on line %d
>  `NULL` 
>  
> -Warning: CachingIterator::offsetGet() expects parameter 1 to be string
> (Unicode or binary), object given in %siterator_044.php on line %d
> +Warning: CachingIterator::offsetGet() expects parameter 1 to be string
> (Unicode or binary), stdClass object given in %siterator_044.php on line %d
>  `NULL` 
>  ===2===
>  object(MyFoo)#2 (0) {
> Index: ext/standard/tests/image/image_type_to_extension.phpt
> ===================================================================
> RCS file:
> /repository/php-src/ext/standard/tests/image/image_type_to_extension.phpt,v
> retrieving revision 1.2
> diff -u -r1.2 image_type_to_extension.phpt
> --- ext/standard/tests/image/image_type_to_extension.phpt       25 Jun 2006 21:23:38 -0000      1.2
> +++ ext/standard/tests/image/image_type_to_extension.phpt       10 Sep 2006 22:44:45 -0000
> @@ -90,7 +90,7 @@
>  Warning: `image_type_to_extension()` expects parameter 2 to be boolean, array given in %s on line %d
>  bool(false)
>  
> -Warning: `image_type_to_extension()` expects parameter 1 to be long, object given in %s on line %d
> +Warning: `image_type_to_extension()` expects parameter 1 to be long,
> stdClass object given in %s on line %d
>  bool(false)
>  bool(false)
>  
> Index: ext/standard/tests/strings/str_word_count.phpt
> ===================================================================
> RCS file:
> /repository/php-src/ext/standard/tests/strings/str_word_count.phpt,v
> retrieving revision 1.8
> diff -u -r1.8 str_word_count.phpt
> --- ext/standard/tests/strings/str_word_count.phpt      28 Aug 2006 19:52:01 -0000      1.8
> +++ ext/standard/tests/strings/str_word_count.phpt      10 Sep 2006 22:44:45 -0000
> @@ -91,7 +91,7 @@
>  Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), array given in %s on line %d
>  `NULL` 
>  
> -Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), object given in %s on line %d
> +Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), stdClass object given in %s on line %d
>  `NULL` 
>  int(7)
>  array(5) {
> @@ -136,7 +136,7 @@
>  Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), array given in %s on line %d
>  `NULL` 
>  
> -Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), object given in %s on line %d
> +Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), stdClass object given in %s on line %d
>  `NULL` 
>  array(7) {
>    [0]=>
> @@ -196,7 +196,7 @@
>  Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), array given in %s on line %d
>  `NULL` 
>  
> -Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), object given in %s on line %d
> +Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), stdClass object given in %s on line %d
>  `NULL` 
>  array(7) {
>    [0]=>
> @@ -285,7 +285,7 @@
>  Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), array given in %s on line %d
>  `NULL` 
>  
> -Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), object given in %s on line %d
> +Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), stdClass object given in %s on line %d
>  `NULL` 
>  int(7)
>  array(5) {
> @@ -330,7 +330,7 @@
>  Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), array given in %s on line %d
>  `NULL` 
>  
> -Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), object given in %s on line %d
> +Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), stdClass object given in %s on line %d
>  `NULL` 
>  array(7) {
>    [0]=>
> @@ -390,7 +390,7 @@
>  Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), array given in %s on line %d
>  `NULL` 
>  
> -Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), object given in %s on line %d
> +Warning: `str_word_count()` expects parameter 3 to be string (Unicode or
> binary), stdClass object given in %s on line %d
>  `NULL` 
>  array(7) {
>    [0]=>
> Index: ext/standard/tests/strings/substr_compare.phpt
> ===================================================================
> RCS file:
> /repository/php-src/ext/standard/tests/strings/substr_compare.phpt,v
> retrieving revision 1.4
> diff -u -r1.4 substr_compare.phpt
> --- ext/standard/tests/strings/substr_compare.phpt      20 Jun 2006 19:49:44 -0000      1.4
> +++ ext/standard/tests/strings/substr_compare.phpt      10 Sep 2006 22:44:45 -0000
> @@ -27,7 +27,7 @@
>  Warning: `substr_compare()`: The start position cannot exceed initial string length in %s on line %d
>  bool(false)
>  
> -Warning: `substr_compare()` expects parameter 5 to be boolean, object given in %s on line %d
> +Warning: `substr_compare()` expects parameter 5 to be boolean, stdClass object given in %s on line %d
>  bool(false)
>  Test
>  
> @@ -47,7 +47,7 @@
>  Warning: `substr_compare()`: The start position cannot exceed initial string length in %s on line %d
>  bool(false)
>  
> -Warning: `substr_compare()` expects parameter 5 to be boolean, object given in %s on line %d
> +Warning: `substr_compare()` expects parameter 5 to be boolean, stdClass object given in %s on line %d
>  bool(false)
>  Test
>  
> Index: ext/tokenizer/tests/003.phpt
> ===================================================================
> RCS file: /repository/php-src/ext/tokenizer/tests/003.phpt,v
> retrieving revision 1.6
> diff -u -r1.6 003.phpt
> --- ext/tokenizer/tests/003.phpt        20 Jun 2006 18:14:12 -0000      1.6
> +++ ext/tokenizer/tests/003.phpt        10 Sep 2006 22:44:45 -0000
> @@ -17,7 +17,7 @@
>  Warning: `token_get_all()` expects parameter 1 to be string, array given in %s on line %d
>  `NULL` 
>  
> -Warning: `token_get_all()` expects parameter 1 to be string, object given in %s on line %d
> +Warning: `token_get_all()` expects parameter 1 to be string, stdClass object given in %s on line %d
>  `NULL` 
>  array(0) {
>  }
> @@ -44,7 +44,7 @@
>  Warning: `token_get_all()` expects parameter 1 to be binary string, array given in %s on line %d
>  `NULL` 
>  
> -Warning: `token_get_all()` expects parameter 1 to be binary string, object given in %s on line %d
> +Warning: `token_get_all()` expects parameter 1 to be binary string,
> stdClass object given in %s on line %d
>  `NULL` 
>  array(0) {
>  }



Best regards,
 Marcus

---

## #25614 — Andrei Zmievski — 2006-09-11T16:44:08+00:00

URL: https://externals.io/message/25596#25614 · In reply to: #25599

How is "instance of" different from "object"?

-Andrei



> Hello Hannes,
>
>   with your changewe'd have:
>
> "Warning: `token_get_all()` expects parameter 1 to be binary string,  
> stdClass object
> given in %s on line %d"
>
> i would like the followingmore:
>
> "Warning: `token_get_all()` expects parameter 1 to be binary string,  
> instance
> ofstdClass given in %s on line %d"
>
> best regards
> marcus
>
>
>
> Monday, September 11, 2006, 12:46:56 AM, you wrote:
>
> > […]
>
>
>
> Best regards,
>  Marcus

---

## #25623 — Marcus Boerger — 2006-09-11T21:31:49+00:00

URL: https://externals.io/message/25596#25623 · In reply to: #25614

Hello Andrei,

  for some reason i like "instance of class" better than "class object".
The reason is that we have instances rather than objects - So it's a
purist thing.

best regards
marcus

Monday, September 11, 2006, 6:44:08 PM, you wrote:

> How is "instance of" different from "object"?

> -Andrei

> 

> > […]




Best regards,
 Marcus

---

## #25657 — Hannes Magnusson — 2006-09-13T11:31:40+00:00

URL: https://externals.io/message/25596#25657 · In reply to: #25623

Either way is fine with me, as long as I get the class name in the warning

-Hannes


> Hello Andrei,
>
>   for some reason i like "instance of class" better than "class object".
> The reason is that we have instances rather than objects - So it's a
> purist thing.
>
> best regards
> marcus
>
> Monday, September 11, 2006, 6:44:08 PM, you wrote:
>
> > […]
>
> > […]
>
> > […]
>
> > […]
>
>
>
>
> Best regards,
>  Marcus

---

## #25667 — Andrei Zmievski — 2006-09-13T17:36:34+00:00

URL: https://externals.io/message/25596#25667 · In reply to: #25623

Show me how many times we use "instance" versus "object" in PHP.

-Andrei




> Hello Andrei,
>
>   for some reason i like "instance of class" better than "class  
> object".
> The reason is that we have instances rather than objects - So it's a
> purist thing.
>
> best regards
> marcus
>
> Monday, September 11, 2006, 6:44:08 PM, you wrote:
>
> > […]
>
> > […]
>
> > […]
>
> > […]
>
>
>
>
> Best regards,
>  Marcus

---

## #25670 — Hannes Magnusson — 2006-09-13T18:08:04+00:00

URL: https://externals.io/message/25596#25670 · In reply to: #25667

Hi Andrei & Marcus

At first glance it looks like the only place we use "instance of
<classname>" is with type hinting:
Argument # passed to <function> must be an instance of <classname>,
instance of <classname> given

But the rest is "object of class <classname>":
Cannot use object of type <classname> as array
Trying to clone an uncloneable object of class <classname>
Exceptions must be valid objects derived from the Exception base class
...

Guess it depends much on the context too.

-Hannes


> Show me how many times we use "instance" versus "object" in PHP.
>
> -Andrei
>
>
> 
>
> > […]
