一.定界符宣告字串(了解)
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返回...