首頁 後端開發 php教程 php學習之運算符相關概念

php學習之運算符相關概念

Nov 30, 2016 am 10:29 AM
php

程式碼如下: 
/*運算符號(PHP)操作符號 

* 依運算符號功能分為: 
* 一、算術運算子+ * / % ++ -- 
* 一、算術運算符、字元串運算子. 連結運算子 
* 三、賦值運算子= += -= *= /= %= .= 
* 四、比較運算子> = ! == 
* 比較運算子---條件運算子---關係運算子 
* 比較後的結果只有一種:boolean true false 
* === 比較時不僅要求內容相同,也要求類型相同 
* !== 比較時內容不相同,也要求型別不相同 
* 五、邏輯運算子&&或and ||或or !或not 
* 邏輯運算子只能操作bool型的值,回傳的也是bool型的值 
* 六、位元運算子& | ^ ~ > >>> 
* 七、其他運算子? : `` @ => -> :: & $ 
* `` 用來執行作業系統核心 
* @ 用來屏蔽錯誤訊息 
* 建議使用「()」改變表達式的優先等級 

* % 有兩個目的:整除運算;控制範圍,不要用小數,也不要用負數 
* % 會吧運算子兩邊的數轉為整數後再進行整除求餘。
*/ 
//用%符號判斷閏年 
$year=2011; 
if(($year%4==0 && %year%100!=0) || $year%400=0) 
{e 
{e 
"run nian"; 

else 

echo " not run nian"; 

///++ --符號的使用 
$a=10; 
// ++ --符號的使用 
$a=10; 
// ++ --符號的使用 
$a=10; 
//$a; ; 先用變量,再自增1 
++$a; //$a=$a+1; 先自增1,在用變量 
$a--; //$a=$a-1; 先用變量,再自減1 
--$a; //$a=$a-1; 先自減1,再用變量 
echo $a; //結果為10 
//++ -- 運算的區別 
$a=10; 
$b=$a++;//b=10,a=11 
$c=--$b;//c=9,b=9 
$d=$c++ + ++ $c; //d=20,c=11 
$e=$d-- - --$d; //d=18,e=2 
echo $d; 
//字串運算子. 的使用
$name="tom"; 
$age=27; 
$height=1.75; 
echo "我的名字是:{$name}我的年齡是:{$age}我的身高是:{$height}米
"; 
echo '我的名字是:'.$name.'我的年齡是:'.$age.'我的身高是:'.$height.'米'.'
' ; 
echo "$age=".$age; //$age=27 
echo "我的名字是:{$name}我的年齡是:{$age}我的身高是:{$height}米";//賦值運算子的使用 
$a=10; 
$a+=10; //$a=$a+10; 
$a-=10; //$a=$a-10;
$a*=10; //... 
$a/=10; //... 
$a%=10; //$a=$a%10; 
$a.="abc"; //$a=$a."abc"; 
echo $a; 
$str='

'; 
$str.=''; 
$str.=''; 
$str.=''; 
$str.='
'; 
$str.='
'; 
echo $str;//輸出一個表格 
//比較運算符 
var_dump(15>6);//回傳bool(true) 
$a=15; 
if(15==$a) 

echo "a=15"; 
} a!=15"; 

//邏輯運算子的使用 
var_dump(true && true);//true 
var_dump(true && false);//false 
var_dump(true || false)/true;
var_dump(!true);//false 
var_dump(!false);//true 
//判斷使用者名稱密碼 
$username="admin"; 
$password="123456"; > qq.com"; 
if($username=="admin" && $password="123456") 

echo "使用者名稱密碼正確"; 

if($|| $password ="" || $email=="") 

echo "一個都不能為空"; 

//位元運算子 
$a=20; //00010100 
$b=301 000001;
/* 
* 20 00010100 
* 30 00011110 & 
*----------------------------------- 
* 00010100 

*/ 
$c=$a & $b; 
echo $c; 
/*補充,& | 也可以用做邏輯運算和 
* &&和的短路問題: 在
* &||運算時,如果前面的數為false,則後面是否為true,整個表達式都為false,所以就不去執行後面的操作數; 
* ||在作運算時,如果前面的數為true,則後面的數字是否為false,整個表達式都為true,所以就不去執行後面的運算元; 🎜* 然而,& 或| 在運算時,兩邊都會被執行 
*/ 
$a=10; 
if($a>5 || $a++echo $a;//輸出10
$b=10; 
if($b>5 | $b++echo $b;//輸出11 
/* 
位元的概念:一個位元是由8個二進位數組成的(例00000000000000000000000000000000000000 ), 
一個位元組由8個位元組成,那麼就有32個二進位數。
原碼:最高位用0表示正數,1表示負數 
+7 00000111 
-7 10000111 
反碼:一個數字如果為正,則它的反碼與原碼相同; 
一個數字如果為負,則符號位為1,其餘各位是對原碼取反; 
+7 00000111 
-7 11111000 
+0 00000000 
-0 111111111 原碼相同 
一個數如果為負,則它的補碼=反碼+1,去掉最高位的溢位 
-7 原碼10000111  反碼11111000 
+111  反碼11111000 
+1 ,把它轉換為十進制數。 
1.先對各位取反 
2.轉換為十進位數 
3.加上負號,再減去1。
例:補碼11111010 
取反00000101 
4+1=5 
-5-1=-6 
位運算子: 
& 位元與|按位或^ : 位元與01101101 
&00110111 
00100101 
結論:只有1 1為1。 
按位或 01101101 
|00110111 
01111111 
結論:只有0 0為0。 
按位異或 01101101 
^00110111 
01011010 
結論:只有1 0或0 1時為1。 (也可以理解為處於不同狀態為1(真)) 
按位取反~00110111 
11001000 
結論:將0變1,1變0 
移位運算符: 
左移: :>> 無符號右移:>>> 
例:數x x>2 x>>>2 
17 00010001 01000100 00000100 00000100 
-17 11010111 11 
結論:正數左右移動都補0,負數左移補0,帶符號右移補1,不含符號補0 
*/ 
//其他運算子的運用 
$a=10; 
$b=$a>5 ? $a : 5 ;//三元運算子,如果成立$b=$a否則$b=5 
echo $b; 
//用``來執行作業系統shell指令 
$str=`ipconfig /all`; 
echo '
'; <br>echo $str; <br>echo '
登入後複製
'; 
?> 
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

為了在 cakephp4 中處理日期和時間,我們將使用可用的 FrozenTime 類別。

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP 是 PHP 的開源框架。它旨在使應用程式的開發、部署和維護變得更加容易。 CakePHP 基於類似 MVC 的架構,功能強大且易於掌握。模型、視圖和控制器 gu

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

為了進行文件上傳,我們將使用表單助理。這是文件上傳的範例。

CakePHP 建立驗證器 CakePHP 建立驗證器 Sep 10, 2024 pm 05:26 PM

可以透過在控制器中新增以下兩行來建立驗證器。

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 是一個開源MVC 框架。它使應用程式的開發、部署和維護變得更加容易。 CakePHP 有許多函式庫可以減少大多數常見任務的過載。

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

See all articles