php 赋值 递增,PHP 基础(赋值及函数)
開端<?php>結(jié)尾
弱類型語(yǔ)言 ?定義變量的時(shí)候 不需要 聲明 ? 但是 每一個(gè)變量前 ? 都必須 ?加$ 符號(hào)
儲(chǔ)存文件按 ?統(tǒng)一放到 安裝文件夾下面的 ?WAMP ?下面 ?的WWW ?文件內(nèi)部 ? (與創(chuàng)的站點(diǎn)統(tǒng)一即可) ??? ?該文件下面不能出現(xiàn)中文
注釋語(yǔ)法: 單行注釋:// ? 多行注釋 /**/
支持的格式:?int ? float ??string ?bool ? ?object
定義變量 :php 里面 的所有變量 都需要 加 '$ ' $a=10 就是 對(duì) a 賦值 一般在定義的時(shí)候 就要對(duì)他賦值
普通定義: ? $s="張三"
$h="b";
字符串連接: ? ??$b="hellow {$s} nihao"
也可以 $b="hellow nihao".$s 這樣只能 加在 最前面 或最后面
可變 變量 ?$$ ? ? ? : ?echo ?$$h; ? ?---> ? $b 的內(nèi)容
輸出語(yǔ)法 1.echo 可以輸出字符串 echo $a; ?(輸出變量 a)
2. print 可以輸出變量 和 字符串 print $ a;
echo 可以輸出 多個(gè)字符串 ??【 輸出的都是字符串; 整型 默認(rèn)轉(zhuǎn)換成字符串來(lái)輸出】
$b='sda';
$a='hello';
echo $a,$b; ?或者 ?echo $a,'sda';
print 每次只能輸出一個(gè) 字符串【 輸出的都是字符串; 整型 默認(rèn)轉(zhuǎn)換成字符串來(lái)輸出】
3.var_dump() 輸出 變量的所有信息; var_dump($a) 主要用于 調(diào)試 錯(cuò)誤
4.print_r();專門打印數(shù)組的
字符串轉(zhuǎn)化:
$ a=10; $a=(string)$a; 強(qiáng)制轉(zhuǎn)化a 的類型 轉(zhuǎn)化為字符串
settype($a,'string'); 強(qiáng)制轉(zhuǎn)化a 的類型 轉(zhuǎn)化為字符串
定義字符串:
$a1='hellow';
$a2="hellow";
$a3=<<
A;
雙引號(hào)和單引號(hào) 定義的區(qū)別
1. 雙引號(hào) 內(nèi)部 可以解析轉(zhuǎn)義字符 單引號(hào)里面 不能解析轉(zhuǎn)義字符 ? (反斜杠)(如果想要 顯示換行 ?還是用
)
2. php 里面 拼接字符串用 . 不是用+ ;php 雙引號(hào) 字符串里面 可以解析變量{} 花括號(hào) 來(lái)定位 必須加
舉例:
$s="張三"
$h="b";
$b="hellow {$s} nihao"
也可以 $b="hellow nihao".$s 這樣只能 加在 最前面 或最后面
可變 變 量 echo $$h; ---> $b 的內(nèi)容
常用的 方法 ?函數(shù)
empty() ?判斷變量 是否為空 empty($a) ?返回 true ?或false
isset() ???判斷變量是否 定義 isset($a) ??????返回 true ?或false
unset() ??刪除變量的方法 unset($a)
&表示 變量的地址(輸出時(shí) ?只要在輸出語(yǔ)句之前存在& ??先找?guī)в?&的 變量 ??)
$a=10; ??$b=&$a; ?echo $b; ??--->10
$a=10; ??$b=&$a; ??$a=5 ; ??echo $b; ??---> 5 ??// 根據(jù) 地址尋找
嘗試一下 ??$b=$a ; ?是否 同樣效果(結(jié)果輸出5[輸出最后賦值的])
錯(cuò)誤抑制符 @
常見錯(cuò)誤
Notice ? ? ? ? ? ? ? ? ? ??Warning ? ? ? ? ? ? ? ? ? ??error
$a 未定義 ??如果直接輸出 ?就會(huì)報(bào)錯(cuò) ?Notice ????這樣 ?echo @$a ?就不會(huì)報(bào)錯(cuò)
如果 ??不輸出 ?而報(bào)錯(cuò) ??直接在 ?出錯(cuò)的位置前面 加@ ?例如 ?@$a+&$b;
函數(shù) ?結(jié)尾 不能加分號(hào) ?在 JS 里面也是
PHP ?與js ?語(yǔ)言 ?基本相同 ? 下面 是 ? 區(qū)別
循環(huán)語(yǔ)句 ?與強(qiáng)類型語(yǔ)言 和 ?js ?里面完全相同 ? 遍歷集合除外
遍歷集合:
PHP 弱類型語(yǔ)言( $v 數(shù)組) 中:
foreach($attr as $v)
{
echo $v;
}
JS 弱類型語(yǔ)言( $v 數(shù)組) 中:
for (var aa in v)
{
document.write( aa);
}
強(qiáng)類型語(yǔ)言中得 遍歷集合(詳見 C# 整理的博客 )
foreach (int aa in v)
{
console.write( aa);
}
1. ?HTML 語(yǔ)言 ?函數(shù)寫在 ?JS 里面 ? 而 ?PHP語(yǔ)言 ?函數(shù)可以直接寫在 ?<?php>函數(shù)位置> 內(nèi)部 ? ?詳見下面代碼
全局變量 ?global ? 和局部變量(函數(shù)內(nèi)部的變量)
$x=5;// 全局變量
$y=10;
function myTest()
{
global $x,$y; // 函數(shù)內(nèi)部引用 全局變量 時(shí)要注明 global 后面加空格
$y=$x+$y;
}
myTest(); // run function
echo $y; // output the new value for variable $y
?>
函數(shù)里面引用全局變量 時(shí)注意要注明 全局變量
2.靜態(tài)變量static:
當(dāng)一個(gè)函數(shù)完成時(shí),它的所有變量通常都會(huì)被刪除。然而,有時(shí)候您希望某個(gè)局部變量不要被刪除。
要做到這一點(diǎn),請(qǐng)?jiān)谀谝淮温暶髯兞繒r(shí)使用?static?關(guān)鍵字:
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest();
echo "
";
myTest();
echo "
";
myTest();
echo "
";
myTest();
echo "
";
myTest();
// 輸出結(jié)果 0,1,2,3,4 如果去掉 static 則輸出 全是 0
?>
static 靜態(tài)變量
3.PHP 將所有全局變量存儲(chǔ)在一個(gè)名為 $GLOBALS[index] 的數(shù)組中。?index?保存變量的名稱。這個(gè)數(shù)組可以在函數(shù)內(nèi)部訪問(wèn),也可以直接用來(lái)更新全局變量。
$x=5;
$y=10;
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y;
?>// 輸出 15
數(shù)組
PHP 語(yǔ)言與JS 完全相同的地方 ?如下
運(yùn)算符號(hào) ( 和JS 弱類型語(yǔ)言一樣) + - * / ?????+= ???-= ???.=(拼接字符串)
注意: $a=10; $b=11; ?echo $a++; --->輸出 10;
比較運(yùn)算符:(和JS一樣) >< ==
邏輯運(yùn)算符 (和JS 一樣): ??&& ?|| ?!
$a=true; ?var_dump(!$a); ?---> 輸出 ?false
同樣支持 ?and 和 or ???對(duì)應(yīng)上面的 ??&& 和 ?||
三元運(yùn)算符(和JS 一樣 ) ?echo a>b?"對(duì)":"錯(cuò)" ;
三步運(yùn)算符 ?常用在 判斷 男女 ???$sex=false; echo $sex=false? “男”:”女”;
swift 學(xué)習(xí)(二)基礎(chǔ)知識(shí) (函數(shù),閉包,ARC,柯里化,反射)
函數(shù) func x(a:Int, b:Int) ?{} ? func x(a:Int, b:Int) -> Void {} ?func x(a:Int, b:Int) ->(Int,Int ...
python基礎(chǔ)——高階函數(shù)
python基礎(chǔ)——高階函數(shù) 高階函數(shù)英文叫Higher-order function.什么是高階函數(shù)?我們以實(shí)際代碼為例子,一步一步深入概念. 變量可以指向函數(shù) 以Python內(nèi)置的求絕對(duì)值的函數(shù)a ...
Swift語(yǔ)法基礎(chǔ)入門三(函數(shù), 閉包)
Swift語(yǔ)法基礎(chǔ)入門三(函數(shù), 閉包) 函數(shù): 函數(shù)是用來(lái)完成特定任務(wù)的獨(dú)立的代碼塊.你給一個(gè)函數(shù)起一個(gè)合適的名字,用來(lái)標(biāo)識(shí)函數(shù)做什么,并且當(dāng)函數(shù)需要執(zhí)行的時(shí)候,這個(gè)名字會(huì)被用于“調(diào)用”函數(shù) 格式: ...
python學(xué)習(xí)第五講,python基礎(chǔ)語(yǔ)法之函數(shù)語(yǔ)法,與Import導(dǎo)入模塊.
目錄 python學(xué)習(xí)第五講,python基礎(chǔ)語(yǔ)法之函數(shù)語(yǔ)法,與Import導(dǎo)入模塊. 一丶函數(shù)簡(jiǎn)介 1.函數(shù)語(yǔ)法定義 2.函數(shù)的調(diào)用 3.函數(shù)的文檔注釋 4.函數(shù)的參數(shù) 5.函數(shù)的形參跟實(shí)參 6.函 ...
JavaScript基礎(chǔ)知識(shí)(函數(shù))
函數(shù)的基礎(chǔ) 函數(shù): 把實(shí)現(xiàn)相同功能的代碼放到一個(gè)函數(shù)體中,當(dāng)想實(shí)現(xiàn)這個(gè)功能時(shí),直接執(zhí)行這個(gè)函數(shù)即可:減少了的冗余:高內(nèi)聚,低耦合--> 函數(shù)的封裝: 函數(shù):引用數(shù)據(jù)類型: var a = 10; ...
小白學(xué) Python(17):基礎(chǔ)數(shù)據(jù)類型(函數(shù))(下)
人生苦短,我選Python 前文傳送門 小白學(xué) Python(1):開篇 小白學(xué) Python(2):基礎(chǔ)數(shù)據(jù)類型(上) 小白學(xué) Python(3):基礎(chǔ)數(shù)據(jù)類型(下) 小白學(xué) Python(4):變 ...
openresty開發(fā)系列14--lua基礎(chǔ)語(yǔ)法3函數(shù)
openresty開發(fā)系列14--lua基礎(chǔ)語(yǔ)法3函數(shù) 一)function (函數(shù)) 有名函數(shù): optional_function_scope function function_name( ar ...
python基礎(chǔ)——內(nèi)置函數(shù)
python基礎(chǔ)--內(nèi)置函數(shù) ?一.內(nèi)置函數(shù)(python3.x) 內(nèi)置參數(shù)詳解官方文檔: https://docs.python.org/3/library/functions.html?highl ...
自學(xué)Python之路-Python基礎(chǔ)+模塊+面向?qū)ο?amp;plus;函數(shù)
自學(xué)Python之路-Python基礎(chǔ)+模塊+面向?qū)ο?#43;函數(shù) 自學(xué)Python之路[第一回]:初識(shí)Python? ? 1.1?自學(xué)Python1.1-簡(jiǎn)介? ? 1.2?自學(xué)Python1.2-環(huán)境的 ...
第二十三節(jié):Java語(yǔ)言基礎(chǔ)-詳細(xì)講解函數(shù)與數(shù)組
函數(shù) 函數(shù)在Java中稱為方法,在其他語(yǔ)言中可能稱為函數(shù),函數(shù),方法就是定義在類中具有特定功能的程序.函數(shù),在Java中可稱為方法. 函數(shù)的格式: 修飾符 返回值類型 函數(shù)名(參數(shù)類型 參數(shù)1, 參數(shù) ...
隨機(jī)推薦
Windows Azure Virtual Machine (25) 使用SSH登錄Azure Linux虛擬機(jī)
本文介紹內(nèi)容適合于Azure Global和Azure China 為什么使用SSH登錄Azure Linux虛擬機(jī)? 我們 ...
Android xml 格式 隨筆
打包的時(shí)候Android xml文件會(huì)由字符格式(utf-8編碼)轉(zhuǎn)換為二進(jìn)制格式.具體如:http://blog.csdn.net/jiangwei0910410003/article/detail ...
JavaBean基礎(chǔ)轉(zhuǎn)載
JavaWeb:JavaBean基礎(chǔ) JavaBean基礎(chǔ) JavaBean簡(jiǎn)介: 1.JavaBean是一種可以重復(fù)使用的類,可以沒有用戶界面,主要負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)或者處理事物(數(shù)據(jù)運(yùn)算.操作數(shù)據(jù)庫(kù)) ...
BestCoder Round #70 Jam&#39;s math problem(hdu 5615)
Problem Description Jam has a math problem. He just learned factorization. He is trying to factorize ...
Android編程中的實(shí)用快捷鍵
作為一個(gè)優(yōu)秀的程序員,不但要能開發(fā)出漂亮的軟件,也要能熟練掌握編程的技巧,包括IDE的快捷鍵使用.比如linux 下的VI編輯器,對(duì)于不熟練快捷鍵的人來(lái)說(shuō)就是一個(gè)噩夢(mèng),但一旦你熟練了VI的快捷鍵,VI ...
socket及其相關(guān)(續(xù)篇)
IO 多路復(fù)用 基本概念 IO多路復(fù)用是指內(nèi)核一旦發(fā)現(xiàn)進(jìn)程指定的一個(gè)或者多個(gè)IO條件準(zhǔn)備讀取,它就通知該進(jìn)程.IO多路復(fù)用適用如下場(chǎng)合: (1)當(dāng)客戶處理多個(gè)描述字時(shí)(一般是交互式輸入和網(wǎng)絡(luò)套接口), ...
python之旅5【第五篇】
裝飾器詳解 函數(shù)剛開始不解析內(nèi)部,只是放進(jìn)內(nèi)存 裝飾器是函數(shù),只不過(guò)該函數(shù)可以具有特殊的含義,裝飾器用來(lái)裝飾函數(shù)或類,使用裝飾器可以在函數(shù)執(zhí)行前和執(zhí)行后添加相應(yīng)操作. 1 下面以一個(gè)函數(shù)開始,理解下面 ...
LOG EXPLORER ApexSQL Log
http://www.minisoft.cn/ https://www.apexsql.com/sql_tools_log.aspx
expect交互式創(chuàng)建賬號(hào)密碼
這個(gè)腳本是我在建立samba用戶的時(shí)候用到的,一開始我是一步一步的操作,后來(lái)嫌麻煩了,就寫了這個(gè)腳本,也學(xué)習(xí)了一下expect. #!/usr/bin/expectset user [lindex $ ...
并發(fā)包交換數(shù)據(jù)Exchanger
/** * * @描述: 用于實(shí)現(xiàn)兩個(gè)人之間的數(shù)據(jù)交換,每個(gè)人完成一定的事務(wù)后想與對(duì)方交換數(shù)據(jù),第一個(gè)先拿出數(shù)據(jù)的人一直等待 * 直到第二個(gè)人拿到數(shù)據(jù) 到來(lái)時(shí),才能彼此交換數(shù)據(jù). * @作者: Wnj ...
總結(jié)
以上是生活随笔為你收集整理的php 赋值 递增,PHP 基础(赋值及函数)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ug80浩强工具_ug浩强工具安装软件下
- 下一篇: ubuntu上搭建php,ubuntu1