По образцу напишем:
но это еще не все, теперь надо вызвать функцию, для этого достаточно в любом месте написать:
то есть, теперь lampa() - стала одной из функций, как, например, print_r(), count(), strlen(), strpos(), unset() и так далее...
Напишем функцию немного по другому:
теперь, если вызвать функцию как и раньше:
то ничего не произойдет, чтобы вывести строку Лампочка зажгись!, теперь необходимо писать:
то есть, return(с английского означает "возвратить"), можно сказать "превращает" всю функцию в переменную $click. Иными словами, функция становится не носителем кода, а носителем того, что несла переменная $click.
Теперь напишем функцию включения люстры(с трёмя разноцветными лампочками), то есть - с аргументами в скобках:
Если написать:
Выведется вот что:
Зеленая лампочка зажгись! Красная лампочка зажгись! Синяя лампочка зажгись!
То на этот раз выведется:
Зеленая лампочка зажгись! Синяя лампочка зажгись!
то есть пропустится красная лампочка, потому что в аргументах она равна нулю, и оператор if её определил как false(0 - это false, 1 - это true), что не сходится с условием, потому что условие состоит в том чтобы лампочка была true, ну надеюсь это понятно.
если же вовсе написать везде нули:
то в итоге ничего не произойдет, потому что все лампочки равняются false (0)
Ну чтож, давайте немножко усложним код, и заодно выучим функцию explode():
рассмотрим:
первый аргумент функции explode() - это знак разделения, в данном случае - "|", второй - имя переменной, которая несет в себе строку поделенную на эти разделители, то есть red|green|blue. Теперь массив $colors содержит в себе такие значения: red, green, blue. То есть:
в $colors[0] находится слово red
в $colors[1] находится слово green
в $colors[2] находится слово blue
аналогично и с:
только теперь разделителем является запятая, что соответствует "1,1,1"
Давайте еще раз усложним код, применим for
function lustra($lamps, $trues){
$colors=explode("|", $lamps);
$light=explode(",", $trues);
for($i=0;$i<count($light);$i++){
if($light[$i]) echo $colors[$i]." лампочка зажгись! ";
}
}
lustra("red|green|blue", "1,1,1");
$colors=explode("|", $lamps);
$light=explode(",", $trues);
for($i=0;$i<count($light);$i++){
if($light[$i]) echo $colors[$i]." лампочка зажгись! ";
}
}
lustra("red|green|blue", "1,1,1");
$i<count($light) - это условие, при котором происходит цикл. count высчитывает кличество ячеек(значений) в массиве, и тем самым условие $i<count($light) позволяет циклу пройтись по всем данным в масссиве.
Пожалуй это всё! На следующем уроке мы применим эти знания на создание функции склонения.
Всех с наступающим 2012 годом!
Комментариев нет:
Отправить комментарий