68930

Посилання, умовний оператор

Лекция

Информатика, кибернетика и программирование

Неважко здогадатися що виведе програма 66. Краще використовувати жорсткі посилання: хоч би виходячи з того що для них потрібний один оператор. Умовний оператор Проблему вибору можна без докорів совісті віднести до глобальних проблем.

Украинкский

2014-09-27

43 KB

0 чел.

Лекція № 6

Тема:  Посилання, умовний оператор

План

  1.  Жорсткі посилання
  2.  Символічні посилання
  3.  Умовний оператор

Як вже наголошувалося раніше, в PHP немає такого поняття, як покажчик. Добре це або погано — складно сказати. Те, що є гідністю C — покажчики — одночасно є його недоліком — аж надто там все заплутано, помилки, пов'язані з покажчиками, дуже важко знайти. Особисто мені більше подобається ідеологія покажчиків в мові Pascal: ви можете нормально працювати, як з покажчиками, так і без них. У будь-якому випадку, більше, на що нам доводиться розраховувати в PHP — це посилальні змінні або просто посилання. Посилання бувають двох типів: символічні і жорсткі. Останній тип посилань з'явився в четвертій версії інтерпретатора.

Жорсткі посилання

Жорстке посилання — це просто псевдонім імені іншої змінної. Посилання на посилання на змінну (багаторівневі посилання), як в мові Perl, не підтримуються. Для створення жорсткого посилання використовується оператор &:

<? $х   =   77; $link   =   S$x; $link = 66; echo $link; ?>

Неважко здогадатися, що виведе програма — 66. Для розриву зв'язку між змінною і посиланням використовується функція UnSet:

UnSet ($link);

Саму змінну не можна видалити до тих пір, поки на неї посилається хоч би одне посилання.

Символічні посилання

Символічне посилання — це звичайна змінна, що містить ім'я іншої змінної. Для доступу до значення посилання використовується подвійний знак долара $$:

<?

$x = 77;

$link = "x"; // символічне посилання на змінну $х

echo $$link; // виводить 77

echo $link; // виводить x

$$link = 66; // аналогічно $х = 66

echo $x; // виведе 66

?>

Я не рекомендую використовувати символічні посилання, їх потрібно використовувати в самих крайніх випадках, яких буде небагато. Використання символічних посилань може і без того заплутати заплутану програму. Краще використовувати жорсткі посилання: хоч би виходячи з того, що для них потрібний один оператор $. А взагалі прагніть не використовувати посилання — так ваше життя стане трохи простіше.

Конструкції мови PHP дуже схожі на конструкції мови C, тому, якщо ви знаєте мову C, дуже швидко освоїте PHP. Потрібно відмітити, що синтаксис PHP дуже лаконічний, а ми знаємо, що «стислість — сестра таланту». PHP ще раз дозволяє нам переконатися в цьому.

Умовний оператор

Проблему вибору можна без докорів совісті віднести до глобальних проблем. Як часто вам доводиться вибирати? То чом би не примусити комп'ютер зробити вибір за нас? Для цього і призначений умовний оператор.

Конструкція if-eIse (умовний оператор) є, напевно, найпоширенішою конструкцією в програмах. Яка ж серйозна програма не використовує цю конструкцію?

Синтаксис конструкції if-else такий:

if (логічний   вираз) оператор_1;

else оператор_2;

Перший оператор буде виконаний, якщо логічний вираз істинний, другою — якщо логічний вираз помилковий. Можна також використовувати скорочену форму конструкції, без другого оператора:

if    (логічний   вираз) оператор_1;

В цьому випадку ми можемо обійтися без «else». Якщо вам потрібно виконати не одного оператора, а цілу групу, тоді цих операторів слід помістити в блок операторів { }:

if    (логічний   вираз) {

оператор_1;

оператор_i;

} else {

оператор_i+l;

оператор_n;

}

Здається, я ще жодного разу не звертав уваги на роздільник операторів — це символ крапка з комою ";". Зовсім очевидно, що ми можемо записати декілька операторів в один рядок:

if (логічний вираз) { оператор_1; ... оператор_i; }

В даному випадку після фігурної дужки можна ставити крапку з комою, а можна і не ставити. Але якщо ви думаєте використовувати повну конструкцію (тобто з «else»), тоді крапка з комою не ставиться. Якщо ж замість блоку операторів використовується тільки один оператор (див. загальний синтаксис), тоді крапка з комою після нього (перед else) обов'язкова:

if    ($a>5)    echo   "a>5"; else   echo   "a<=5";

Існує ще один варіант конструкції if-else. Ось його синтаксис:

if    (логічний   вираз   1)

оператор_1 ;

elseif    (   логічний   вираз   2   )

оператор_2;

else

оператор_3;

Здається дана конструкція не дуже зручна, тому я раджу використовувати її класичний варіант.

Для повноти опису даної конструкції потрібно сказати, що ви можете використовувати ще один — третій альтернативний варіант (цього разу вже точно останній) конструкції:

if    (логічний   вираз   1):

оператор_1;

elseif    (   логічний   вираз   2   ) :

оператор_2;

else :

оператор_3;

endif

Якщо пропустити крапки з комою, то ви отримаєте повідомлення про помилку.


 

А также другие работы, которые могут Вас заинтересовать

55041. ПЕДАГОГІЧНІ ІННОВАЦІЇ ЯК РЕЗУЛЬТАТ ТВОРЧОГО ПОШУКУ ПЕДАГОГА 7.77 MB
  З огляду на важливість і актуальність поставлених перед освітою завдань, ми часто використовуємо інноваційні технології навчання, що дозволяють істотно активізувати розумову та пізнавальну діяльність студентів, підвищити інтерес до дисципліни.
55042. Пошук інформації в Internet. Пошукові системи 614.5 KB
  Мета: ознайомити із засобами пошуку інформації в Інтернеті принципами функціонування вебкаталогів та пошукових систем; навчити стратегії пошуку інформації; виховувати інформаційну культуру учнів уважність дисциплінованість прищеплювати навички групової роботи співробітництва.
55043. Объекты, цели, методы государственного регулирования экономики 19.59 KB
  Продажа государственной собственности частным физическим и юридическим лицам позволяет: уменьшить дефицит бюджета, пополнить его доходами и увеличить средства, направляемые в другие сектора экономики; расширить сферу действия рыночного механизма и развить конкурентную среду; привлечь частный капитал в совместный с государством бизнес
55044. Використання інформаційно-комунікаційних технологій на уроках української мови та літератури 242.5 KB
  Комп’ютерна презентація на уроках української мови та літератури. Це уможливлює: удосконалення методології і стратегії добору змісту методів і організаційних форм навчання що відповідають задачам розвитку особистості того кого навчають у сучасних умовах інформатизації суспільства; створення методичних систем навчання орієнтованих на розвиток інтелектуального потенціалу того кого навчають на формування умінь самостійно здобувати знання здійснювати інформаційнонавчальну...
55045. Навчальний посібник для самостійної роботи та самоконтролю 2.9 MB
  Те саме стосується й швидкості світла бо вимога щодо знання одиниць швидкості також висувається лише у 8-му класі. Саме такими є промені що їх викидає точкове джерело світла. Непідкріпленою тож необґрунтовано завищеною виглядає також вимога щодо опанування учнями поняттям сила світла та їхньої здатності розв'язувати задачі із застосуванням цієї фізичної величини с.
55046. Математика в біології 2.95 MB
  На допомогу тим хто розв’язує задачі з біології Кожна біологічна задача складається із сукупності даних умови задачі й запитань що вказує її вимогу. Якщо це задача з генетики використовуй генетичні символи; якщо вона стосується обміну речовин – складіть ланцюг живлення...
55047. Науково-методичного забезпечення професійного становлення молодого вчителя 4.85 MB
  Випускники педагогічних ВНЗ здебільшого мають непогану фахову підготовку але їм бракує знань і досвіду в питаннях методичної підготовки діяльності учнівського колективу ведення шкільної документації у роботі з батьками. Випускники педагогічних ВНЗ здебільшого мають непогану фахову підготовку але їм бракує знань і досвіду в питаннях методичної підготовки діяльності учнівського колективу ведення шкільної документації у роботі з батьками. Рецепту для кожної окремої педагогічної ситуації не існує але їх розв'язанню могли б сприяти такі...
55048. Курс загальної географії для 6 класу 364 KB
  Сучасне суспільство вимагає від школи підготовки підростаючого покоління, яке враховуючи власні можливості, зможе самостійно вирішувати складні проблеми власного життя. При цьому творчо мислити, використовуючи шкільні знання. Особливого значення, в цьому випадку, набуває креативність особистості.
55049. Формування ключових і предметних компетентностей учнів початкової школи засобами ІКТ (інформаційно-комп’ютерних технологій) 11.04 MB
  Використовуючи на уроці розвитку зв’язного мовлення “Твір опис†матеріали медіапосібника “Культурна спадщина України†здійснюємо з учнями віртуальну екскурсію до Києва занурюємося в культурний простір столиці поглиблюємо знання з історії. Аудюювання Тренажер для зору Вірші про осінь Вгадай казку Чехов “На весніâ€ Короткі оповідання зимавесна літо осінь 5 Математика Арифметикамалятко DVD Навчаємось рахувати відеоурок ЕДМ: Геометрія Задачі в віршах Тренажер “Рахуємо в межах 10†Тест “Порівняння чисел†Ознаки...