Вот мой код и его работа

<?php
        $num = 5;
        $location = 'tree';
        define(format,'There are %d monkeys in the %s');
        echo sprintf(format, $num, $location);
        ?>

Но я получаю

УВЕДОМЛЕНИЕ . Использование неопределенного постоянного формата - предполагается "формат" в строке 6

На дереве 5 обезьян

Зачем?

php
1
Syed Nizamudeen 28 Окт 2015 в 10:49

2 ответа

Лучший ответ

Вам нужно добавить ', чтобы избежать уведомления

define('format','There are %d monkeys in the %s');

Стандартные имена констант пишутся заглавными буквами. Ты должен сделать -

define('FORMAT','There are %d monkeys in the %s');

определить ()

1
Sougata Bose 28 Окт 2015 в 07:51

Вам нужно вставить '' при определении переменной

<?php

 $num = 5;
 $location = 'tree';
 define('format','There are %d monkeys in the %s');
 echo sprintf(format, $num, $location);

?>
1
Maha Dev 28 Окт 2015 в 07:51