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

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


 

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

27908. Причины, затрудняющие пуск холодных двигателей. Средства, облегчающие пуск холодных двигателей (без подогрева, разогрева) 188.5 KB
  Припуском на обработку называется слой металла подлежащий удалению с поверхности заготовки в процессе обработки для получения готовой детали. Размер припуска определяют разностью между размером заготовки и размером детали по рабочему чертежу; припуск задается на сторону. Обозначая общий припуск на обработку z0 размер заготовки аз и размер готовой детали ад получаем: для наружных поверхностей z0 = аз ад; для внутренних поверхностей z0 = ад аз. Тогда общий припуск на обработку равен сумме межоперационных припусков по всем...
27909. Процессы, происходящие в природе и технике 102.5 KB
  Процессы, происходящие в природе и технике, могут быть подразделены на две большие группы: процессы, описываемые функциональными зависимостями, и случайные или вероятностные (стохастические) процессы
27910. Исследование работы неуправляемых однофазных выпрямителей с помощью по «Electronics Workbench» 311.5 KB
  Выпрямители служат для преобразования переменного напряжения питающей сети в постоянное. Основными компонентами выпрямителей служат вентили – элементы с явно выраженной нелинейной вольт-амперной характеристикой. В качестве таких элементов используют кремниевые диоды.
27911. Ремонт подшипников кол вала. Обоснование необходимости ремонта 48 KB
  3 Системы сертификации действующие в сфере автомобильного транспорта. Правовые основы сертификации в РФ. Началом для введения сертификации послужило принятие двух законов: О защите прав потребителя О сертификации товаров и услуг В 1998 году были приняты кардинальные изменения к закону О сертификации товаров и услуг которые в качестве формы подтверждения соответствия определили: Обязательную сертификацию. С этого момента 1998 начали развиваться системы добровольной сертификации.
27912. Оценка технического состояния а/м. Нормативные значения параметров тех состояния. Начальное, предельно-допустимое и предельное значение параметров тех сост 90 KB
  2 Способы мойки и очистки деталей. Очистка деталей от нагара накипи и продуктов коррозии производится механическим термохимическим и комбинированным методами. Механическая очистка твердых отложений на а м дет осуществляется при помощи металлических щеток косточковой крошкой металлическим песком гидропескоструйной обработкой. Косточковая крошка изготавливается из скорлупы зёрен плодов является мягким материалом и не разрушает повти дет включая алюминиевые.
27913. Комплексные показатели эффективности системы ТО и ремонта. Расчёт коэффициента технической готовности по нормативным показателям 46.5 KB
  Обозначение допусков размеров и формы на чертежах смотри вопрос 3 При разработке конструкторской документации на изделие в зависимости от вида изделия могут выполняться следующие документы: рабочий чертеж детали – это документ содержащий изображение детали и другие данные необходимые для ее изготовления и контроля; сборочный чертеж – это документ содержащий изображение сборочной единицы и другие данные необходимые для ее сборки и контроля; чертеж общего вида – это документ определяющий конструкцию изделия взаимодействие его составных...
27914. ОПРЕДЕЛЕНИЕ КОМПРЕССИИ 38.5 KB
  Техническая норма времени характеризует время необходимое для выполнения определенной работы в условиях данного производства с учетом передового опыта и современных достижений техники технологии и организации производства. Тшт = То Тв Тоб Тп То – основное технологического время необходимого на изменение состояния дет формы размеров Тв – вспомогательное время включает время на установку и снятие обрабатываемой дет на промеры подвод и отвод инструмента и тд; Тоб – время на организационнотехническое обслуживание рабочего...
27915. Способы предпусковой тепловой подготовки двигателей. Теплоносители. Устройство передачи тепла к двигателям 56 KB
  Устройство передачи тепла к двигателям. Существующие способы можно разделить на три группы: 1сохранение тепла от предыдущей работы дв; 2использование тепла от внешнего источника; 3холодный пуск. Пуск с использованием тепла от внешних источников применяется при длительном хранении а м – в межсменное время. Для равномерного распределения тепла при вводе пара в рубашку охлаждения в последней применяются специальные отражатели.
27916. Показатели безотказности. Расчет показателей безотказности 48.5 KB
  Геометрическими свойствами являются шероховатость и направление неровностей поверхности погрешности формы конусность овальность и т. Качество поверхности оказывает влияние на все эксплуатационные свойства деталей машин: износостойкость усталостную прочность прочность неподвижных посадок коррозионную стойкость и т. Целенаправленное формирование качества поверхности при изготовлении и восстановлении изношенных деталей имеет огромное значение для обеспечения долговечности и надёжности автомобилей. Из геометрических свойств наибольшее...