Урок за PHP3
Забележка: Маркерът & lt? Php е еквивалентен на & lt? . Можете също така да използвате таговете & ltscript language = "php" & gt и & lt/script & gt Накрая, за програмистите на ASP обърнете внимание, че маркерите също се разпознават.

Разделителят на инструкциите е; . Задължително е, освен ако инструкцията не е последвана от тага? & Gt
Първи стъпки
Показване на текст
Функцията ехо показва един (или повече) аргументи. Ако аргументът е низ между единична кавичка, той се отпечатва както е. ехо 'Здравей, Свят';
С двойната кавичка "променливите, съдържащи се в този низ, се интерпретират. $ Name =" Toto "; echo" Hello, $ name "; // Hello, Toto echo 'Hello, $ name'; // Hello, $ name
Можем също да включим резултата от функция директно в ехо.
За да покажете символа ``, избягайте от него, като използвате екраниращия символ \ echo "Escaping characters: \" \ n ";
Можете да включите специални символи, за да контролирате показания поток:
Край на изпълнението на скрипта
използваме exit ();
Коментирайте кода
Коментирайте ред: // или #
Коментирайте няколко реда:/*. * /
Използване на командния ред
Можете да стартирате PHP3 скрипт от командния ред, който позволява употреби извън простата "Web" рамка. опцията -q предотвратява показването на първия ред Content-type: text/html D: \ WEB \ PHP \> php -q monscript.php3
Оператори
PHP има класически C оператори, както и други, вдъхновени от Perl.
Сравнение
Логика
В тестовете се използват логически оператори, напр. в ако (състояние)
Забележка: операторите and, или, not също са на разположение и правят същото.
Аритметика
operator/връща цяло число, ако и двата операнда са цели числа, в противен случай връща float.
Възлагане
$ n = 0; $ n + = 2; // $ n е 2 $ n * = 6; // $ n е 12 $ r = $ n% 5; // 12 по модул 5 => $ r = 2 if (++ $ n == 13) echo "нещастен"; // предварително увеличаване тестът връща true
Разни
Операторът за конкатенация. може да се използва върху скални скалари. $ string = "Вашето име е"; $ name = "Toto"; ехо $ низ. ". $ име; // показва "Вашето име е Тото"
Операторът?: или тринаден тестов оператор. Синтаксисът му е [логически тест]? [израз, ако е вярно]: [израз, ако е невярно] $ a = $ b = 1; ($ a == $ b)? $ c = 10: $ c = 20; // изпълняваме $ c = 10;
Можем да го използваме и за уплътняване на тестови/присвояващи последователности $ response = ($ a == $ b)? "a е равно на b": "различно от b"; echo $ response; // изход "равен на b", защото тестът ($ a == $ b) връща true
Двоични файлове
ехо 3 & 6; // 0011 И 0110 => 2 ехо 3 | 6; // 0011 ИЛИ 0110 => 7 ехо 3 ^ 6; // 0011 XOR 0110 => 5 ехо
Константи
PHP ви позволява да дефинирате константи с помощта на функцията за дефиниране .
Две константи са предварително дефинирани от PHP: __FILE__ съдържа името на файла и __LINE__ номера на текущия ред. дефинирайте ("NEXTPAGE", "script2.php3"); echo "Текуща страница:", __FILE__, "Следваща страница:", NEXTPAGE; // няма $ за константи
Променливи
Променливите се предшестват от знака $, независимо от техния тип. Декларацията им не е задължителна.
Има 3 типа променливи: скаларен, масив и асоциативен масив. Няма тип указател.
Тестове за променливи
Функцията isset позволява да се тества дали е дефинирана променлива.
Функцията за изключване ви позволява да изтриете променливата и да не разпределите използваната памет. echo isset ($ a); // => 0 (невярно) $ a = "; unset ($ a); // => 1 (вярно) echo isset ($ a); // => 0 (невярно)
Функцията gettype ви позволява да разберете типа на променливата. Той връща низ: „низ“ или „цяло число“ или „двойно“ или „масив“ или „обект“. Забележка: Ако променливата не е дефинирана, тя връща "низ" $ a = 12; echo gettype ($ a); // => "цяло число" $ a = $ a/10; echo gettype ($ a); // => "двойно" премахване ($ a); echo gettype ($ a); // => "низ"
Можете също да тествате за определен тип, като използвате функциите is_array, is_string, is_int, is_float, is_object. $ a = 123; ехо is_int ($ a); // => (вярно) echo is_double ($ a) // => (false) echo is_string ($ a) // => (false) $ a + = 0.5; echo is_float ($ a) // => (вярно)
Забележка: Функциите is_double и id_real са еквивалентни на is_float. Функциите is_long и is_integer са еквивалентни на is_int .
Тип променливи
PHP променливите са слабо набрани. PHP решава типа си при задаване.
Понякога е полезно да принудите типа на променлива. Използваме функцията за уреждане или операторите за леене (int), (низ) уреждане тип връща вярно, ако преобразуването е работило, в противен случай е лошо. $ a = 3,1415; $ резултат = установен тип ($ a, "цяло число"); // => $ a = 3, $ резултат = 1
Операторите за преобразуване са:
Можете също да използвате strval, intval, doubleval, които връщат променливата, преобразувана в низ/цяло число/реално. Тези функции не работят върху масиви. $ strPI = "3.1415"; $ intPI = intval ($ strPI); $ PI = двоен ($ strPI); ехо "$ strPI/$ intPI/$ PI"; // => 3.1415/3/3.1415
скаларни променливи
Скаларните променливи са от 3 вида: низове, цели числа, реални числа.
Възлагане
Картини
Декларация
Възлагане
Относителни функции
Връща броя на елементите в масив. еквивалент на брой $ sz = sizeof ($ tablo);
Връща true, ако променливата е от тип масив (или асоциативен масив), в противен случай е false.
reset ($ tablo) поставя вътрешния указател върху първия елемент на масива: Всяка променлива на масива има вътрешен указател към текущия елемент.
end ($ tablo) поставя вътрешния указател на масива върху последния елемент от масива.
връща текущия елемент на масива.
преместете показалеца към следващия елемент и върнете този елемент. връща false, ако не съществува
премества показалеца към предишния елемент и връща този елемент. връща false, ако не съществува
$ a = всеки ($ tablo) връща индекса и текущата стойност в масив от 2 елемента; $ a [0] съдържа индекса, $ a [1] стойността.
list ($ scalar1, $ scalr2,.) изгражда временен масив от скаларните променливи, предадени като аргументи.
ключ ($ tablo) връща индекса на текущия елемент на масив.
сортиране, rsort, usort, uasort
Различни функции за сортиране на масиви.
сортиране сортирано по увеличаване на стойностите, rsort чрез намаляване на стойностите $ tablo_trie = сортиране ($ tablo);
usort и uasort позволяват на програмиста да реализира функцията за сортиране сам. PHP извиква последователно Функцията трябва да връща -1/0/1 в зависимост от това дали първият елемент е по-малък/равен/по-голям от втория. В примера по-долу ние реализираме сортиране, което игнорира функцията за главни/малки букви сравнение_май ($ elem1, $ elem2) < if( strtoupper( $elem1 ) == strtoupper( $elem2 ) ) return 0; return ( strtoupper( $elem1 )