PHP總結日記2 php課程精煉

2021-07-28 18:39:30 字數 4656 閱讀 3702

一.定界符宣告字串(了解)

heredoc

1,定界符heredoc就相當於雙引號

2.定界符的開始要用雙引號引起來

3,定界符的功能和雙引號的功能完全一樣.只不過在定界符中可以雙引號

4,定界符的結尾必須頂行寫

nowdoc

1,定界符nowdoc相當於單引號

2,定界符的功能效果跟單引號是一樣的,但是定界符中可以加單引號

例子:<?php

/* 1.定界符 heredoc就相當於雙引號

2.定界符的開始要用雙引號引起來

3.定界符的功能和雙引號的功能完全一樣,只不過在定界符中可以雙引號

4.定界符的結尾必須頂行寫

*//* $here = <<<"abcd"

今天早上起得很早, 所以我就吃了兩個"包子".

abcd;

echo $here; */

/* 1.定界符 nowdoc相當於單引號

2.定界符的功能效果跟單引號是一樣的,但是定界符中可以加單引號

*/$here = <<<'abcd'

今天早上起得很早, 所以我就吃了兩個'包子'.

abcd;

echo $here;

二,工具

echo:輸出變數,可以輸出多個.中間使用逗號隔開

print:輸出乙個變數.(不經常使用)

var_dump:輸出變數的詳細資訊(可以輸出任何一種資料型別)

print_r:可以輸出變數,經常來輸出陣列

gettype:獲取變數的資料型別

三.判斷型別常用的功能函式

is_array()判斷變數的資料型別是否為陣列

is_bool()

is_float()

is_int()

is_null()

is_numeric()

is_object()

is_resource()

is_scalar()scalar:標量(見前面部分)

is_string()is_scalar

總結:判斷功能函式is_***();

四.型別轉換(一般是標量型別的轉換)

強制型別轉換:intval() floatval()  boolval() strval()

自動轉換:(要自動轉換的型別)變數;

設定型別轉換:settype(變數,'轉換的型別'):若成功返回true,失敗返回false

五,常量

概念:在城西執行的人過程中.其值是不可以改變的量就是常量

定義:define('常量名',常量值)

例子:define('pi'.3.14)

好處:1.為了跟變數進行區分

2.修改時.一處改,處處改

3.提高了開發效率

常量注意事項:

常量名一般使用大寫字母來定義

常量值只能為標量

常量名可以小寫,但是通常大寫

常量名需要加上引號

在字串中呼叫常量的時候,必須在引號外面

[總結]變數或者常量需要跟字串同時輸出時.這是需要將變數或者常量寫在字串的外邊.並且使用連線

常量名建議只用字母和下劃線

例子:db_host   db_user    db_password

常量全域性都有效

六,超全域性變數

$globals

$_server

$_get

$_post

$_request

$_env

$_files

$_cookie

$_seeion

結果都是陣列

七.可變變數

$one='two';

$two='three';

echo$$a;//結果為three

echo$two;//結果為three

將變數的值當做另外乙個變數的名字

八,變數引用

$a='123'

$b=&$a;

&a='345;

var_dump($a,$b);

九.運算子和表示式(表示式的結果只有兩種要麼為真要麼為假)

算數運算子:+-*/%(取餘/求模)

賦值運算子:+=-=*=/=%=.=

例子:  $a += $b 其實就是$a = $a +$b

自加自減運算: ++ --

變數放置的前邊:++$a/--$a    執行順序:  先加1/減1,再賦值

變數放置的後邊:$a++/$a--   執行順序 :  先賦值,再加1/減1

關係運算子:  < > <= >= != == !== ===

$a< $b

=:  賦值

==:判斷值是否相等

!=  判斷值是否不相等

===  判斷值和值對應的型別都要相等

!==  判斷值或者值對應的型別只要有乙個不相等

邏輯運算子.&& || and or xor  !

3<$a<100

$a>3&& $a<100

邏輯與 &&  and

表示式1      表示式2     表示式1&&表示式2

真         真          真

真         假          假

假                      真                      假

假                      假                      假

總結:一假全假,全真為真

邏輯或||  or

表示式1      表示式2     表示式1||表示式2

真                   真          真

真                   假          真

假                               真                      真

假                               假                      假

總結:一真為真,全假為假

邏輯非!

0 1表示式      !表示式

真        假

假        真

異或xor

表示式1      表示式2     表示式1xor表示式2

真             真          假

真             假          真

假                         真                        真

假                         假                        假

總結:  相同為假,不同為真

題:  變數要麼大於3,要麼小於0

$a<0  || $a > 3

按位運算子:  & |   ^   ~   <<   >>(了解)

1個0算一位或者1個1算一0位,    8位表示乙個位元組

00000000   0000 0010

0和1  0   1和0  0   1和1  1    0和0   0

按位與:

00000010        2

00001100  &     12

00000000

按位或:

0和1  1    1和0   1    1和1  1    0和0   0

00000010

00001100   |

00001110

按位取反

00000010

11111101   ~

按位異或  ^

00000010

00001100  ^

00001110

左移 <<

00000010  <<2

00001000

右移 >>

1111  1100  >>2

0011  1111

十. 短路概念

只針對於邏輯與(&&)和邏輯或(||)

表示式1&&表示式2    表示式1||表示式2

邏輯與: 只要判斷表示式1的結果為假,然後並且&&,這時就不在往後判斷,直接輸出假

邏輯或: 只要,判斷表示式1的結果為真,然後並且||,這時就不在往後判斷,直接輸出真

十一. 三元運算子 (三目運算子) 指的是三個表示式

$a> $b  $a   $b

格式: 表示式1 ? 表示式2 :

$a> $b ? $a : $b;

題: $a $b$c  那個值最大

($a> $b ? $a : $b) > $c ? ($a > $b ? $a : $b) : $c;

十二. 優先順序問題 ()

如果想先執行那個運算,就直接給該運算加()

例子:<?php

/* $name = 123; */

$name = true;//boolean布林型別

$zicheng= gettype($name);

var_dump($zicheng);//integer整型

<?php

例子:$num = 123;

/* 1.if語句中的小括號是乙個表示式

2.表示式的結果只有2中,true和false

*/if (is_int($num))

例子:

2 PHP 教程 PHP 安裝

您需要做什麼?使用支援php的web的主機 如果您的伺服器支援php,那麼您不需要做任何事情.只要在您的web目錄中建立.php檔案即可,伺服器將自動為您解析這些檔案.您不需要編譯任何軟體,或安裝額外的工具.由於php是免費的,大多數的web主機都提供對php的支援.在您自己的pc機上建立php 然...

php 實驗2 php基本程式設計

實驗目的 掌握php語法基本元素,掌握資料型別 變數和常量 運算子 表示式的使用 掌握php流程控制 實驗內容及要求 求乙個一維陣列的最大值。header content type text html charset utf 8 arr1 1,5,9,8,2,5 max arr1 0 for i 0...

2 PHP 自動轉義函式

1.自動轉義函式 addslashes addslashes 函式用來為字串 str加入斜線 語法格式如下 string addslashes string str 2.還原字串函式 stripslashes stripslashes 函式用來將使用addslashes 函式轉義後的字串 str返回...