2015-03-15 3 views
-1

Я учусь PHO я хочу спросить, что, почему я не могу использовать функцию подсчета внутри строки напримерEcho массив в PHP с помощью строки

<?php 
 
// define array 
 
$data = array('Monday', 'Tuesday', 'Wednesday'); 
 
// get array size 
 
echo "The array has " . count($data) . "elements"; 
 
?>

это печатает массив имеет три элементы
, но этот код:

<?php 
 
// define array 
 
$data = array('Monday', 'Tuesday', 'Wednesday'); 
 
// get array size 
 
echo "The array has count($data) elements"; 
 
?>

печатает

"The array has count($data) elements"; 
+0

Как php знать, что 'count' является функцией в этой строке? Он видит только «данные» в двойных кавычках, а затем пытается напечатать массив как строку, но это не сработает, и вы получите уведомление – Rizier123

+0

, но в первом коде, если я положил. что происходит? – Karandeepdps

+0

означает, как он распознает его как функцию – Karandeepdps

ответ

-1

Вы не можете запустить функцию внутри двойных кавычек, но вы можете использовать переменную, как в моем примере.

$data = array('Monday', 'Tuesday', 'Wednesday'); 
$dataCount = count($data); 
echo "The array has $dataCount elements"; 
+0

Чтобы предотвратить ошибки, вы должны избегать этого, всегда лучше закрыть цитату и добавить ее с помощью точки. – Travis

+0

Это не имеет значения. – McStuffins

Смежные вопросы