Відмінності між версіями «Вкладені функції»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
(Створена сторінка: Функції можна викликати всередині інших функцій - за аналогією з тим, як одна керуюча кон…)
 
 
(не показано 7 проміжних версій цього учасника)
Рядок 1: Рядок 1:
Функції можна викликати всередині інших функцій - за аналогією з тим, як одна керуюча конструкція (if, while, for і т.д.) може знаходитися всередині іншої. Така можливість зручна в будь-яких програмах, і у великих, і в малих, оскільки вона збільшує ступінь модульності програми і спрощує супровід програми.
+
Функції можна викликати всередині інших функцій - за аналогією з тим, як одна керуюча конструкція (if, while, for і т.д.) може знаходитися всередині іншої. Така можливість зручна в будь-яких програмах, і у великих, і в малих, оскільки вона збільшує ступінь модульності програми і спрощує супровід програми.<br><br>
 +
Також допускається оголошення функцій всередині інших функцій. Тим не менше, вкладене оголошення ще не робить функцію «захищеною», тобто не обмежує можливість її виклику тієї функцією, в якій вона була оголошена. Більш того, вкладена функція не буде наслідувати параметрів батьківського функції; параметри повинні передаватися їй точно так само, як і будь-який іншої функції. Втім, вкладені оголошення функцій все одно можуть використовуватися з міркувань зручності супроводу і наочності. Приклад<br>
 +
function display_footer($site_name) {
  
У прикладі, описаному вище, можна повністю позбутися від необхідності модифікації дати. Для цього досить включити в d1splay_copyright () виклик стандартної функції PHP date ():
+
''function display_copyright($site_name) {
  
function display_copyright ($ site_name) (
+
print "Copyright &сору". date("Y").
  
print "Copyright ©". date ("Y"). "$ Site_name. All Rights Reserved.";
+
$site_name. All Rights Reserved.";
  
)
+
print "<сenter>
  
Параметр Y функції date () вказує, що повертається значення представляє собою поточний рік, форматований у вигляді чотирьох цифр. Якщо системна дата встановлена правильно, PHP при кожному виконанні сценарію буде виводити рік. Функція PHP date () відрізняється винятковою гнучкістю і підтримує 25 різних прапорів форматування дати і часу.
+
<a href = \"\">home</a> | <a href = \"\">recipes</a> | <a href = \"\">events</a><br>
  
Також допускається оголошення функцій всередині інших функцій. Тим не менше, вкладене оголошення ще не робить функцію «захищеною», тобто не обмежує можливість її виклику тієї функцією, в якій вона була оголошена. Більш того, вкладена функція не буде наслідувати параметрів батьківського функції; параметри повинні передаватися їй точно так само, як і будь-який іншої функції. Втім, вкладені оголошення функцій все одно можуть використовуватися з міркувань зручності супроводу і наочності. Приклад
+
<a href = \"\">tutorials</a> | <a href = \"\">about</a> I <a href = \"\">contact us</a><br>";
 +
 
 +
display_copyright($site_name);
 +
 
 +
print "</center>";
 +
 
 +
}
 +
 
 +
$site_name = "PHP Recipes":
 +
 
 +
display_footer($site_name);
 +
 
 +
display_copyhght($site_name);''

Поточна версія на 11:16, 22 квітня 2010

Функції можна викликати всередині інших функцій - за аналогією з тим, як одна керуюча конструкція (if, while, for і т.д.) може знаходитися всередині іншої. Така можливість зручна в будь-яких програмах, і у великих, і в малих, оскільки вона збільшує ступінь модульності програми і спрощує супровід програми.

Також допускається оголошення функцій всередині інших функцій. Тим не менше, вкладене оголошення ще не робить функцію «захищеною», тобто не обмежує можливість її виклику тієї функцією, в якій вона була оголошена. Більш того, вкладена функція не буде наслідувати параметрів батьківського функції; параметри повинні передаватися їй точно так само, як і будь-який іншої функції. Втім, вкладені оголошення функцій все одно можуть використовуватися з міркувань зручності супроводу і наочності. Приклад
function display_footer($site_name) {

function display_copyright($site_name) {

print "Copyright &сору". date("Y").

$site_name. All Rights Reserved.";

print "<сenter>

<a href = \"\">home</a> | <a href = \"\">recipes</a> | <a href = \"\">events</a>

<a href = \"\">tutorials</a> | <a href = \"\">about</a> I <a href = \"\">contact us</a>
";

display_copyright($site_name);

print "</center>";

}

$site_name = "PHP Recipes":

display_footer($site_name);

display_copyhght($site_name);