PHP简洁函数
主题:类菌体PHP简洁函数
简述:PHP简单明了函数语法
适合人群:对开源社区感兴趣,对php感兴趣,有一点时间了解下php
备注:希望大家抛砖,仍蛋,呵呵
1、与mysql相关
mysql_connect
建立一个与MySQL服务器的连接
语法
复制代码 代码如下:
resource mysql_connect(string server[,string usingname[,string password[, bool new_link[,int client_flags]]]])
eg:
$DB_HOST =”localhost”;
$DB_LOGIN =”root”;
$DB_PASSWORD =” 123456”;
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);
mysql_data_seek
将内部查询指针移动至查询行上
语法
复制代码 代码如下:
bool mysql_data_seek(resource result_indetifier,int row_number)
eg:
$DB_HOST =”localhost”;
$DB_LOGIN =”root”;
$DB_PASSWORD =”123456”;
$DB_NAME =”flag”;
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);
mysql_select_db($DB_NAME);
$res=mysql_query(“SELECT * FROM PRODUCT”);
$row=mysql_fetch_array($res);
for($i=0;$i$row=mysql_fetch_array($res);
mysql_data_seek($res,0);//移动指针回到查询果的第一行
mysql_fetch_array
将查询的结果存在数组中(每一个数组元素存一个记录)
语法
复制代码 代码如下:
array mysql_fetch_array(resource result[,int result_type])
eg
$DB_HOST =”localhost”;
$DB_LOGIN =”root”;
$DB_PASSWORD =”123456”;
$DB_NAME =”flag”;
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);
mysql_select_db($DB_NAME);
$res=mysql_query(“SELECT * FROM PRODUCT”);
$row=mysql_fetch_array($res);
mysql_fetch_object
取得查询结果一行,并以对象类型存储之,与MySQL_fetch_array()使用方法完全相同,不同的是mysql_fetch_object()只能通过字段名称来取得查询结果
echo $row->fieldname; //正确用法
echo $row->0; //错误用法
语法
复制代码 代码如下:
object mysql_fetch_object(resource result)
eg
$DB_HOST =”localhost”;
$DB_LOGIN =”root”;
$DB_PASSWORD =”123456”;
$DB_NAME =”flag”;
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);
mysql_select_db($DB_NAME);
$res=mysql_query(“SELECT * FROM PRODUCT”);
$row=$mysql_fetch_object($res);
while($row)
{
echo $rowàp_id;
echo $rowàp_name;
}
mysql_insert_id
在使用INSERT命令增加完一条信息后,可利用此函数取得刚刚增加记录的unique id
语法
复制代码 代码如下:
int mysql_insert_id([esource link_identifier])
eg
$DB_HOST =”localhost”;
$DB_LOGIN =”root”;
$DB_PASSWORD =”123456”;
$DB_NAME =”flag”;
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);
mysql_select_db($DB_NAME);
$SQLStr”INSERT INTO produce (p_id,p_name)VALUES(‘','PHP书')”;
$res=mysql_query($res);
$p_id=mysql_insert_id();
mysql_num_rows
取得查询结果里有几行
语法
复制代码 代码如下:
int mysql_num_rows(resource result)
eg
$DB_HOST =”localhost”;
$DB_LOGIN =”root”;
$DB_PASSWORD =”123456”;
$DB_NAME =”flag”;
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);
mysql_select_db($DB_NAME);
$res=mysql_query(“SELECT * FROM PRODUCT”);
$num=mysql_num_rows($res);
mysql_query
送出一个SQL语法的查询语句
语法
复制代码 代码如下:
resource mysql_query(string query[,resource link_identifier])
eg
$DB_HOST =”localhost”;
$DB_LOGIN =”root”;
$DB_PASSWORD=”123456”;
$DB_NAME =”flag”;
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);
mysql_select_db($DB_NAME);
$res=mysql_query(“SELECT * FROM PRODUCT”);
mysql_select_db
选择欲存取的数据库名称
语法
复制代码 代码如下:
bool mysql_select_db(string database_name[,resource link_identifier])
eg
$DB_HOST =”localhost”;
$DB_LOGIN =”root”;
$DB_PASSWORD =”123456”;
$DB_NAME =”flag”;
$conn=mysql_connect($DB_HOST,$DB_LOGIN,$DB_PASSWORD);
mysql_select_db($DB_NAME);
2、文件系统函数
copy
复制文本
语法
bool copy(string source,string dest)
eg
copy(“abc.txt”,”/tmp/newabc.txt”);
fclose
关闭一个打开文件的指针
语法
bool fclose(resource handle)
eg
$fp=fopen(“abc.txt”,”w”);
fclose($fp);
fgets
从文件指针所指位置取得列的内容
语法
string fgets(resource handle[,int length])
eg
$fp=fopen(“abc.txt”,”w”);
$txtdata= fgets($fp,4096);
file
将整个文件内容读到数组中
语法
array file(string filename[,int use_include_path[,resource context]])
eg
$content=file(“abc.txt”);
file_exists
检查文件是否存在
语法
bool file_exists(string filename)
eg
if (file_exists(“abc.txt”))
echo “此文件存在”;
else
echo”此文件不存在”;
filesize
取得文件大小
语法
int filesize(string filename)
eg
$size=filesize(“abc.txt”);
fopen
打开一个文件或者url
语法
resource fopen (string filename,string mode[,bool use-include_path[,resource zcontext]])
eg
$fp=fopen(“abc.txt”);
$fp=fopen(“http://www.bitsCN.com/bacteroid/”,”r”);
fputs
将数据写至文件中
语法
int fputs(resource handle,string string[,int length])
eg
$fp=fopen(“abc.txt”);
fputs($fp,”helloworld!”);
fseek
设置文件指针所指的位置
语法
int fseek(resource handle,int offset[,int whence])
eg
$fp=fopen(“abc.txt”,”w”);
$txtdata=fgets($fp,4096);
fseek($fp,0);//将指针指回起始处
mkdir
建立一个目录
语法
bool mkdir(string pathname[,int mode[,bool recursive[,resource context]]])
eg
mkdir(“ljt/newfolder”);
unlink
删除文件
语法
int unlink(string filename);
eg
unlink(”abc.txt”);
3、日期与时间函数
data
返回指定格式的当地时间/日期
语法
string date(string format[,int timestamp])
eg
$time =date(“Y-m-d g:i:s”);
getdate
取得日期与时间的信息
语法
array getdata([int timestamp])
eg
$now=getdate();
$year=$now[“year”];
$month=$now[“month”];
gettimeofday
取得目前的时间(包括格林尼治时间)
语法
array gettimeofday(void)
eg
$time=gettimeofday();
4、字符串处理函数
explode
根据指定的分隔符将字符串拆分成一个数组
语法
array explode(string separator,string string[,int limit])
eg
$str=”a,b,c”;
$res=explode(“,”,$str);//$res[0]=a
implode
将数组内容连接成一个字符串
语法
string implode(string glue,array pieces)
eg
$newarray=array(‘a','b','c');
$res=implode(“,”,$newarray);//$res=a,b,c
strlen
取得字符串的长度
语法
int strlen(string string)
eg
strlen(“www.gxnu.edu.cn”);//传回15
substr
取得字符串指定的某部分字符(子字符串)
语法
string substr(“www.gxnu.edu.cn”,1,7); //返回”ww.gxnu”
5、数学函数库
ceil
将浮点数的小数部分无条件进位
语法
float ceil(float value)
eg
echo ceil(9.99);//返回10
echo ceil(9.12);//返回10
cos
取得浮点数值的余弦值
语法
float cos(float arg)
eg
$numcos=cos(0.5);
floor
将浮点数的小数部分无条件去掉
语法
float floor(floor value)
eg
echo floor(9.12);//返回9
echo floor(9.99);// 返回9
rand
产生一个范围的随机数值
语法
int rand([int min,in max])
eg
$num=rand(0,100);//产生一个介于1到100间的随机数值
round
将浮点数的小数部分四舍五入进位
语法
float round(float value)
eg
float round(9.99)//返回10
float round(9.12)//返回9
sin
取得浮点数值的正弦值
语法
float sin(float arg)
eg
$numsin=sin(0.5);
6、Session函数
session_register
说明一或多个Session里的变量
语法
bool session_register(mixed name[,mixed...])
eg
$name=”flag”;
session_register(“name”);
session_start
初始化Session 信息
语法
bool session(void)
eg
session_start();
7、数组函数
count
计算数组中共有几个数组函数
语法
int count(mixed var[,int mode])
eg
count($array);
list
将数组中的元素值分配给变量
语法
void list(mixed varname,mixed...)
eg
$array=array(a,b,c);
list($str1,$str2,$str3)=$array;//$str1=a
range
建立一个在指定范围内的数组
语法
array range(int low,int high[,int step])
eg
$array=array(0,9);
shuffle
将数组中的元素重新随机排序
语法
bool shuffle(array array)
eg
shuffle($array);

PHP在現代編程中仍然是一個強大且廣泛使用的工具,尤其在web開發領域。 1)PHP易用且與數據庫集成無縫,是許多開發者的首選。 2)它支持動態內容生成和麵向對象編程,適合快速創建和維護網站。 3)PHP的性能可以通過緩存和優化數據庫查詢來提升,其廣泛的社區和豐富生態系統使其在當今技術棧中仍具重要地位。

在PHP中,弱引用是通過WeakReference類實現的,不會阻止垃圾回收器回收對象。弱引用適用於緩存系統和事件監聽器等場景,需注意其不能保證對象存活,且垃圾回收可能延遲。

\_\_invoke方法允許對象像函數一樣被調用。 1.定義\_\_invoke方法使對象可被調用。 2.使用$obj(...)語法時,PHP會執行\_\_invoke方法。 3.適用於日誌記錄和計算器等場景,提高代碼靈活性和可讀性。

Fibers在PHP8.1中引入,提升了並發處理能力。 1)Fibers是一種輕量級的並發模型,類似於協程。 2)它們允許開發者手動控制任務的執行流,適合處理I/O密集型任務。 3)使用Fibers可以編寫更高效、響應性更強的代碼。

PHP社區提供了豐富的資源和支持,幫助開發者成長。 1)資源包括官方文檔、教程、博客和開源項目如Laravel和Symfony。 2)支持可以通過StackOverflow、Reddit和Slack頻道獲得。 3)開發動態可以通過關注RFC了解。 4)融入社區可以通過積極參與、貢獻代碼和學習分享來實現。

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP不是在消亡,而是在不斷適應和進化。 1)PHP從1994年起經歷多次版本迭代,適應新技術趨勢。 2)目前廣泛應用於電子商務、內容管理系統等領域。 3)PHP8引入JIT編譯器等功能,提升性能和現代化。 4)使用OPcache和遵循PSR-12標準可優化性能和代碼質量。

PHP的未來將通過適應新技術趨勢和引入創新特性來實現:1)適應云計算、容器化和微服務架構,支持Docker和Kubernetes;2)引入JIT編譯器和枚舉類型,提升性能和數據處理效率;3)持續優化性能和推廣最佳實踐。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器