testFunction ((string) $ variable); — Как это называется?

Я видел некоторый код, написанный таким образом, и мне действительно любопытно, что он делает и для чего. Извините за неясное название, я ценю все ответы!

Редактировать: в частности, мне интересно (string) $variable часть

0

Решение

Это называется тип литья

Приведение типов в PHP работает так же, как и в C: имя нужного типа записывается в скобках перед переменной, которая должна быть приведена.

<?php
$foo = 10;   // $foo is an integer
$bar = (boolean) $foo;   // $bar is a boolean
?>
The casts allowed are:

(int), (integer) - cast to integer
(bool), (boolean) - cast to boolean
(float), (double), (real) - cast to float
(string) - cast to string
(array) - cast to array
(object) - cast to object
(unset) - cast to NULL (PHP 5)

В вашем конкретном примере переменная приводилась к строке перед передачей в качестве параметра testFunction()

1

Другие решения

Это вызов функции с аргументом. В этом случае переменная $variable был приведен к строке для аргумента.

0