Обувь Чжао Тонга поможет вам начать работу с PHP (4) Расширенный синтаксис PHP

PHP
Обувь Чжао Тонга поможет вам начать работу с PHP (4) Расширенный синтаксис PHP

Время чтения: 10 минут

Техническая подготовка: базовый синтаксис PHP

Изучив предыдущую статью, я считаю, что детская обувь примерно поняла переменные и массивы PHP.Хотя эта статья называется расширенным синтаксисом, на самом деле это все еще базовый синтаксис, просто чтобы отличаться от предыдущей статьи.(在编程界再怎么高级的东西始终会在时间的车轮下变成基础)

В этом разделе в основном объясняются операторы, функции и объектная ориентация PHP.

Согласно характеристикам предыдущего раздела, некоторые слишком простые, такие как$a=$b+$c;Эта базовая операция пропущена, и мы в основном говорим о некоторых хитрых операциях PHP.

1. Оператор

Большинство операторов современных языков программирования реализованы в PHP.Здесь мы в основном объясняем операторы "==" и "===", характерные для слабо типизированных языков.

Обычно в строго типизированных языках есть только оператор "==", так зачем слабо типизированным языкам нужен оператор "==="?

Это связано с тем, что в слабо типизированных языках, таких как PHP, когда число 0 сравнивается со строкой «0», PHP автоматически преобразует строку в число, а затем сравнивает, то есть 0=="0" вернет истину.(课外题:数字和字符串比较的时候,PHP是按什么规则来进行字符串的数字转换?)

Однако в некоторых сценариях помимо числового сравнения нам также необходимо точное сравнение типов. В этом случае необходим оператор "===". Используя оператор "===", PHP сначала проверит обе стороны. Тип переменной, если типы не совпадают, она напрямую вернет false.

Точно так же есть два оператора сравнения "!=" и "!==" для оценки неравнозначности.

Занятия после школы:

FALSE=="";

0=="0abc";

0=="0123";

0==0.0;

0==[];

"0abc=="";

''=="";

Если все это можно сделать правильно, то вы прошли этот тест.Дети, которым нужны ответы, могут оставить сообщение Чжао Туншо в общедоступном аккаунте.

2. Функция

В PHP все функции должны быть идентифицированы ключевым словом function.

Такие как:

function fun(){
    echo "HelloWorld!!!";
}

Метод в классе поставляется с переменной $this, которая используется для указания объекта, который в данный момент вызывает метод.(课外题:童鞋们还记得之前讲解的函数和方法有什么区别吗?)

Во многих языках программирования вызовы методов выполняются с использованием символа «.».

Такие как:

this.sayHello();

Но в PHP оператор "." использовался как конкатенация строк, поэтому для вызова метода нужно использовать символ ->. Разве этот символ не очень яркий (простой и грубый)?

Такие как:

$this->sayHello();

В этой функции мне нужно сосредоточиться на объяснении двух часто используемых встроенных функций в PHP.empty()а такжеisset().

Есть много детей, которые только начинают работать с PHP и могут часто путать разницу между использованием этих двух функций.

прежде всегоempty()Официальное объяснение функции:

Возвращает FALSE, если var существует и является ненулевым ненулевым значением, в противном случае возвращает TRUE.

Пустыми считаются следующие вещи:

  • "" (пустой строки)
  • 0 (0 как целое число)
  • 0,0 (0 как число с плавающей запятой)
  • "0" (0 в виде строки)
  • NULL
  • FALSE
  • array() (пустой массив)
  • $var; (переменная объявлена, но не имеет значения)

Далее идет официальное объяснение функции isset():

Var существует, и если значение не равно NULL, возвращается TRUE, в противном случае возвращается FALSE.

Там может быть детская обувь, которая все еще запуталась после прочтения объяснения.На самом деле, разница между ними в том, чтоNULLоценочное суждение.

  • Когда нам нужно определить, объявлена ​​ли переменная, но значение пусто, мы можем использоватьempty()функция судить.
  • Когда нам нужно определить, не объявлена ​​ли переменная или ее значение равно NULL, мы можем использоватьisset()функция судить.

Три, объектно-ориентированный

Объектная ориентация PHP - это что за наследование, полиморфизм, родительский класс, подкласс, почему это так утомительно, как и большинство языков программирования, я это не пишу.

Вышесказанное — просто шутка, объектно-ориентированность — это тенденция современных языков программирования, и даже Javascript поддерживает метод написания Class после ES6.

Но, прямо говоря, лично мне это кажется очень скучной штукой, и новичку легко запутаться, говоря о конструкторах, деструкторах, наследовании, полиморфизме и т.п. что?" Этот опыт был забыт в течение двух дней.

Так что я думаю, что если у вас есть детская обувь с другим языковым опытом, вам не нужно учить его заново.Для начинающих будет легче понять, если мы объясним это позже в сочетании с проектом, а опыт полностью разные.

4. Резюме

Синтаксис PHP в основном закончен после двух глав.

Какой? Это так коротко, вы говорите? Многие учебники по грамматике требуют более четырех или пяти уроков?

Это очень нормально, потому что Zhao Tong обувь пропускает много деталей, я думаю, что новое знание должно потратить только в 20% случаев, чтобы узнать, что 80% часто используют знания, является наиболее эффективным, много деталей мы находимся медленно Добавьте его позже.

Какой? Вам кажется, что вы ничему не научились?

Это тоже очень нормально. Всегда очень мало людей, которые могут полностью понять и усвоить это после прочтения один раз. Многие знания могут быть по-настоящему поняты только после большой практики.

В следующих главах мы перейдем непосредственно к изучению фреймворка.

----- End -----

больше хороших статей

Пожалуйста, отсканируйте QR-код ниже

Добро пожаловать, чтобы обратить внимание ~