Читайте также: |
|
Include операторы. Include операторы берілген файлда жазылған кодты осы программаға енгізеді және осы оператор программада қанша реткездессе, сонша рет орындайды. Мұндай кодты енгізу келесі тәсілдердің бірі арқылы жүзеге асады:
include 'имя_файла'; include $file_name; include ("имя_файла");Мысал1: Params.inc файлында кез келген бір параметрлер мен функциялар жиыны сақталсын делік. Программада осы параметрлерді пайдалану керек болса, біз негізгі программа мәтініне include ’params.inc’ командасын орналастырамыз.
params.inc файлы мәтіні:
<?php$user = "Вася";$today = date("d.m.y");?>include.php файлы мәтіні:<?phpinclude ("params.inc"); echo "Привет, $user!<br>"; echo "Сегодня $today";?>
Include операторын пайдалану include.php кодына params.inc файлы мәтінін енгізумен парапар болып саналады.
Бұл файлды енгізу үшін іздеп табу мынадай ережелермен жүргізіледі:
1. Алдымен include_path арқылы файлды ағымдағы жұмыс бумасына қатысты іздеу жүргізіледі.
2. Егер файл табылмасса, онда іздеу ағымдағы скрипттің директориясы include_path –та жүргізіледі.
3. PHP жөндеу файлында include_path параметр директория атын береді, яғни енгізілген файлды іздеу керек.
Мысалы, сіздің include_path - бұл (яғни ағымдағы директория) /www/ ағымдағы жұмыс директориясы. Сіз негізгі include.php файлына my_dir/a.php файлын қосады, сондықтан ол өзі b.php қосады. Ең алдымен b.php ізделінеді, және егер ондай файл болмаса, онда / www/my_dir / болады.
Егерinclude көмегімен файл іске қосылса, онда include көрінгенде ғана оның ішіндегі коды сөз тіркесінің айнымалысы көрінетін облысын мұра етеді. Кез-келген шақырылған файлдың айнымалысы шақырылған файлдың осы сөз тіркесінде немесе келесіде колайлы болады. Егер include шақырылған файлдың функциясы ішінде көрінсе, онда шақырылған файлдың ішіндегі коды өзін функция ішінде анықталған сияқты ұстайды. Сондықтан ол осы функцияның көрінетін облысын мұра етеді.
Мысал2. Файл params.inc қою үшін сондай болып қалсын, ал include.php келесідей болады:
<?phpfunction Footer(){ include ("params.inc"); $str = "Сегодня: $today <br>"; $str.= "<a href='mailto:help@intuit.ru'>Страницу создал $user</a>"; echo "$str"; }Footer(); echo "$user, $today?>include() – бұл арнайы тілдік конструкция, сондықтан ол шартты блоктың ішінде пайдаланса, оны фигуралық жақшаға жазу керек.
<?phpif ($condition) include("first.php");else include("second.php");if ($condition){ include("first.php"); }else { include("second.php"); }?>Include пайдаланғанда екі қате түрі болуы мүмкін – қою қатесі (мысалы, көрсетілген файл табылмаса, қою командасы қате жазылса және т.б.) немесе орындау қатесі (егер қате файлдың ішінде болса). Кез-келген жағдайда include командасындағы қатесі скриптің орындалуын аяқтамайды.
Файл data.php:
<?phpdefine("SIGN","С уважением, Вася$events = array("f" => "день открытых дверей", "o" => "открытие выставки", "p" => "бал выпускников");$people = array("ivan" => array("name" => "Иван Иванович", "email"=>"user_ivan@intuit.ru"), "pit" => array("name" => "Петр Петрович", "email" => "user_petr@intuit.ru"), "semen" => array("name" => "Семен Семенович"));$who_where["ivan"] = "o"; // Иван – на выставку$who_where["pit"] = "p"; // Петр – на бал?>
Файл letters.php:
Lt;?php
require("data.phpforeach($people as $key => $man_info){ $event_key = $who_where[$key]; if ($event_key<>""){ foreach($man_info as $key1 => $info){ if ($key1=="name") $str = "Уважаемый (ая), $info"; if ($key1=="email") $email = $info; } $str.= "<br>Приглашаем Вас на ". $events[$event_key]; switch ($event_key){ case "f": $str.= "<br>Подтвердите Ваше участие по телефону!"; break; case "o": $str.= "<br>Приходите за 15 минут до открытия!"; break; case "p": $str.= "<br>Не забудьте подарок:-)"; break; } $str.= "<br>". SIGN. "<br>"; echo $str; }}?> Сонымен біз PHP тілінің басқарушы конструкцияларды оқуды аяқтайды. Біз негізгісін оқуға және әр түрлі нюанстарға немесе басқа контрукцияларына тереңдемеуге тырыстық. Басқада ақпаратты PHP тілінен табуға болады.
Дата добавления: 2015-11-14; просмотров: 85 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Привет, Ваня! | | | Теориялық мағлұмат |