Inhaltsverzeichnis
用户注册页面
Heim php教程 php手册 PHP第十课 PHP图像处理函数以及验证码实现

PHP第十课 PHP图像处理函数以及验证码实现

Jun 06, 2016 pm 07:55 PM
php 函数 wie 图像处理 实现 验证

如果你喜欢本博客,请访问本博客地址:http://blog.csdn.net/junzaivip 概要: gd库画图: 数学函数 PHP图片处理函数 图片处理函数使用场景 1.验证码 2.缩放 3.裁剪 4.水印 gd库画图: 1.准备画布 2.准备涂料 3.画画 4.输出图片 5.保存图片 6.关闭画布 ?php //准

如果你喜欢本博客,请访问本博客地址:http://blog.csdn.net/junzaivip


概要:

gd库画图:

数学函数

PHP图片处理函数

图片处理函数使用场景

1.验证码
2.缩放
3.裁剪
4.水印




gd库画图:


1.准备画布
2.准备涂料
3.画画
4.输出图片
5.保存图片
6.关闭画布


<?php //准备画布

	$im = imagecreatetruecolor(500, 300);

	//准备涂料
	$black = imagecolorallocate($im, 0, 0, 0);

	$white = imagecolorallocate($im, 255, 255, 255);

	//背景填充成黑色
	imagefill($im,0,0, $black);

	//画一个矩形,填充成白色
	imagefilledellipse($im, 258, 151, 200, 200, $white);
	//输出到浏览器或保存起来
	header("content-type:image/png");
	//输出图片
	imagepng($im);

	//关闭画布
	imagedestroy($im);
?>
Nach dem Login kopieren


PHP图片处理函数
1.数学函数
2.图片处理函数




数学函数:
1.max();
2.min();
3.mt_rand();随机取一个数字
<?php echo	mt_rand(1,5);
?>
Nach dem Login kopieren

mt_rand随机取一个值
<?php //随机从一个数组中取一个值
$arr = array("a","b","c","d","e");

$rkey = mt_rand(0,count($arr)-1);

echo $arr[$rkey];
?>
Nach dem Login kopieren


4.ceil();天花板 
5.floor();
6.round();四舍五入
<?php echo ceil(2.4);//3
	echo floor(2.4);//2
	echo round(2.4);//2
	echo round(2.6);//3

?>
Nach dem Login kopieren



6.pi(); //π 取圆周率

<?php &#160;
echo(pi());


echo M_PI;
?>
Nach dem Login kopieren


图片处理函数使用场景

1.验证码
2.缩放
3.裁剪
4.水印

PHP中穿件图像的五个步骤
1.准备画布
2.准备涂料
3.在画布上画图像或者文字
4.输出最终图像或曹村最终图像
5.释放画布资源

<?php //1.准备画布
$im = imagecreatetruecolor(500,300);
//2.准备涂料
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);

//3.在画布上画图像或者文字
//如果不填充背景,默认是黑色
imageellipse($im,258,151,200,200,$white);


//4.输出最终图像或保存最终图像
header("content-type:image/png");
imagepng($im);
//5.释放画布资源
imagedestroy($im);
?>
Nach dem Login kopieren

绘制图像:
imagefill();
imagesetpixel();//画像素点
imageline();//画线
imagerectangle();//画一个矩形
imagepolygon();//画一个多边形
imageellipse();//画一个椭圆
imageare();画一个圆弧
imagechar();//水平的画一个字符
imagestring();//水平的画一行字符串


//画线
<?php //1.准备画布
$im = imagecreatetruecolor(500,300);
//2.准备涂料
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);

//3.在画布上画图像或者文字
//如果不填充背景,默认是黑色
imageline($im,0,0,500,300,$white);
imageline($im,0,300,500,0,$white);
imageline($im,0,150,500,150,$white);
imageline($im,250,0,250,300,$white);


//4.输出最终图像或保存最终图像
header("content-type:image/png");
imagepng($im);
//5.释放画布资源
imagedestroy($im);
?>
Nach dem Login kopieren

//添加干扰素
<?php //1.准备画布
$im = imagecreatetruecolor(500,300);
//2.准备涂料
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);

//3.在画布上画图像或者文字
//产生随机的点
for ($i=0; $i < 1000; $i++) { 

imagesetpixel($im,mt_rand(0,500),mt_rand(0,300),$white);

}
//产生随机的线

for ($j=0; $j < 100; $j++) { 
	imageline($im, mt_rand(0,500), mt_rand(0,300), mt_rand(0,500), mt_rand(0,300), $white);
}//4.输出最终图像或保存最终图像
header("content-type:image/png");
imagepng($im);
//5.释放画布资源
imagedestroy($im);
?>
Nach dem Login kopieren



//画矩形:
<?php //1.准备画布
$im = imagecreatetruecolor(500,300);
//2.准备涂料
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);


//3.在画布上画图像或者文字
imagerectangle($im, 20, 20, 480, 280, $white);//
imagefilledrectangle($im, 20, 20, 480, 280, $white);//填充






//4.输出最终图像或保存最终图像
header("content-type:image/png");
imagepng($im);
//5.释放画布资源
imagedestroy($im);
?>
Nach dem Login kopieren

//imagepolygon 画多边形_画三角形
<?php //1.准备画布
$im = imagecreatetruecolor(500,300);
//2.准备涂料
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);

//3.在画布上画图像或者文字
$arr = array(
	250,20,
	60,240,
	440,240
	);
imagepolygon($im, $arr, 3, $white);


//4.输出最终图像或保存最终图像
header("content-type:image/png");
imagepng($im);
//5.释放画布资源
imagedestroy($im);
?>
Nach dem Login kopieren

画一个3D饼状图
<?php //1.准备画布
$im = imagecreatetruecolor(500,300);
//2.准备涂料
$black = imagecolorallocate($im, 0, 0, 0);
$red = imagecolorallocate($im, 255, 0, 0);
$grayred = imagecolorallocate($im, 255, 100, 100);
$green = imagecolorallocate($im, 0, 255, 0);
$blue = imagecolorallocate($im, 0, 0, 255);
$gray = imagecolorallocate($im, 200, 200, 200);
$white = imagecolorallocate($im, 255, 255, 255);

//3.在画布上画图像或者文字
for ($i=0; $i < 10; $i++) { 
	imagefilledarc($im, 250, 150+$i, 200, 200, 0, 70, $gray,IMG_ARC_PIE);
	imagefilledarc($im, 250, 150+$i, 200, 200, 70, 190, $grayred,IMG_ARC_PIE);
	imagefilledarc($im, 250, 150+$i, 200, 200, 190, 270, $green,IMG_ARC_PIE);
	imagefilledarc($im, 250, 150+$i, 200, 200, 270, 360, $blue,IMG_ARC_PIE);

}
	imagefilledarc($im, 250, 150, 200, 200, 0, 70, $white,IMG_ARC_PIE);
	imagefilledarc($im, 250, 150, 200, 200, 70, 190, $red,IMG_ARC_PIE);
	imagefilledarc($im, 250, 150, 200, 200, 190, 270, $green,IMG_ARC_PIE);
	imagefilledarc($im, 250, 150, 200, 200, 270, 360, $blue,IMG_ARC_PIE);

//4.输出最终图像或保存最终图像
header("content-type:image/png");
imagepng($im);
//5.释放画布资源
imagedestroy($im);
?>
Nach dem Login kopieren




//写文字:
<?php //1.准备画布
$im = imagecreatetruecolor(500,300);
//2.准备涂料
$black = imagecolorallocate($im, 0, 0, 0);
$red = imagecolorallocate($im, 255, 0, 0);
$grayred = imagecolorallocate($im, 255, 100, 100);
$green = imagecolorallocate($im, 0, 255, 0);
$blue = imagecolorallocate($im, 0, 0, 255);
$gray = imagecolorallocate($im, 200, 200, 200);
$white = imagecolorallocate($im, 255, 255, 255);

//3.在画布上画图像或者文字

$str= "PHP is very much";

imagestring($im, 5, 260, 160, $str, $green);
//4.输出最终图像或保存最终图像
header("content-type:image/png");
imagepng($im);
//5.释放画布资源
imagedestroy($im);
?>
Nach dem Login kopieren

//写单个字符:
<?php //1.准备画布
$im = imagecreatetruecolor(500,300);
//2.准备涂料
$black = imagecolorallocate($im, 0, 0, 0);
$red = imagecolorallocate($im, 255, 0, 0);
$grayred = imagecolorallocate($im, 255, 100, 100);
$green = imagecolorallocate($im, 0, 255, 0);
$blue = imagecolorallocate($im, 0, 0, 255);
$gray = imagecolorallocate($im, 200, 200, 200);
$white = imagecolorallocate($im, 255, 255, 255);

//3.在画布上画图像或者文字

$str= "P";

imagechar($im, 5, 260, 160, $str, $green);
//4.输出最终图像或保存最终图像
header("content-type:image/png");
imagepng($im);
//5.释放画布资源
imagedestroy($im);
?>
Nach dem Login kopieren

//在图片上面写字
<?php //1.准备画布
$im = imagecreatetruecolor(500,300);
//2.准备涂料
$black = imagecolorallocate($im, 0, 0, 0);
$red = imagecolorallocate($im, 255, 0, 0);
$grayred = imagecolorallocate($im, 255, 100, 100);
$green = imagecolorallocate($im, 0, 255, 0);
$blue = imagecolorallocate($im, 0, 0, 255);
$gray = imagecolorallocate($im, 200, 200, 200);
$white = imagecolorallocate($im, 255, 255, 255);

//3.在画布上画图像或者文字

$str= "junzaivip";
$file = "E:/PHP/fonts/SIMYOU.TTF";
// $file = "fonts/SIMYOU.TTF";

imagettftext($im, 50, 0, 100, 200, $green, $file, $str);

//4.输出最终图像或保存最终图像
header("content-type:image/png");
imagepng($im);
//5.释放画布资源
imagedestroy($im);
?>
Nach dem Login kopieren

PHP 验证码的设计
<?php //准备画布
$im = imagecreatetruecolor(100,50);
//准备涂料
$black = imagecolorallocate($im, 0, 0, 0);
$gray = imagecolorallocate($im, 200, 200, 200);

//填充背景
imagefill($im, 0, 0, $gray);

//文字坐标
$x = (100-4*20)/2 + 6;
$y = (50-20)/2 + 20;

//在画布上画图像或者文字

//把三个数组联系起来
$strarr = array_merge(range(1, 9),range(a, z),range(A, Z));

//打乱数组
shuffle($strarr);

//array_slice:取数组的前几位
//Join 将数组变成字符串,并且以第一个变量做分隔符
$str = join(&#39;&#39;,array_slice($strarr, 0,4));

$file = "E:/PHP/fonts/msyh.ttf";
// $file = "fonts/msyh.ttf";

imagettftext($im, 20, 0, $x, $y, $black, $file, $str);

//输出最终图像或保存最终图像
header("content-type:image/png");
imagepng($im);
//释放画布资源
imagedestroy($im);
?>
Nach dem Login kopieren

php验证码设计:这里涉及到两个页面:index.php & reg.php
说明:


这个验证码版本只实现了验证图片的动态获取
前台注册页面的验证码和生成图片的验证码进行比较
验证码是由数字 小写字母 大写字母 随机组成


index.php//实现用户的注册

	<title>reg</title>
	<style type="text/css">
	table{

		border-collapse: collapse;

	}

	</style>


<h2 id="用户注册页面">用户注册页面</h2>
<hr>
Nach dem Login kopieren
姓   名:
密   码:
验证码: PHP第十课 PHP图像处理函数以及验证码实现

reg.php//用来验证验证码是否正确
<?php session_start();
	// echo $_POST[&#39;username&#39;];
	// echo $_POST[&#39;password&#39;];
	$code = strtolower($_POST[&#39;vcode&#39;]);

	// echo $code;

	// echo "<pre class="brush:php;toolbar:false">";
	// print_r($_SESSION);
	// echo "
Nach dem Login kopieren
"; $vstr = strtolower($_SESSION['vstr']); if ($code==$vstr) { //实现页面的跳转 echo "<script>location=&#39;http://www.baidu.com&#39;</script>"; }else{ echo "<script>alert(&#39;验证码输入错误&#39;)</script>"; //echo "返回注册页面"; echo "<script>location=&#39;index.php&#39;</script>"; } ?>
auth.php 用来生成验证码
<?php //开启session,开启session之前,不能有任何输出
session_start();


$width = 50;//验证码背景宽度
$height = 26;//验证码背景高速
$fonttype = 10;//验证码中字的大小
//准备画布
$im = imagecreatetruecolor($width,$height);
//准备涂料
$black = imagecolorallocate($im, 0, 0, 0);
$gray = imagecolorallocate($im, 200, 200, 200);

//填充背景
imagefill($im, 0, 0, $gray);

//文字坐标
$x = ($width-4*$fonttype)/2 +2;
$y = ($height-$fonttype)/2 + $fonttype;

//在画布上画图像或者文字

//把三个数组联系起来
$strarr = array_merge(range(1, 9),range(a, z),range(A, Z));

//打乱数组
shuffle($strarr);

//array_slice:取数组的前几位
//Join 将数组变成字符串,并且以第一个变量做分隔符
$str = join(&#39;&#39;,array_slice($strarr, 0,4));

//把$str放入session中,可方便所有页面使用
$_SESSION[&#39;vstr&#39;] = $str;

$file = "E:/PHP/fonts/msyh.ttf";
// $file = "fonts/msyh.ttf";

imagettftext($im, $fonttype, 0, $x, $y, $black, $file, $str);

//输出最终图像或保存最终图像
header("content-type:image/png");
imagepng($im);
//释放画布资源
imagedestroy($im);
?>
Nach dem Login kopieren

php验证码设计:
页面跳转:
1.php跳转
header("location:index.php");


2.js跳转(建议使用)
echo "<script>location = 'http://www.baidu.com'</script>";
echo "<script>location = 'index.php'</script>";


js弹窗:
echo '<script>alert("验证码有误,请重新输入")</script>';


2.缩放
获取图片的宽高
1.getimagesize(); //得到图片的大小  可以直接通过图片("lyf.jpg")就可以获取图片的所有信息
2.imagesx();//得到图片的宽 必须先获取图片的资源(imagecreatefromjpeg("lyf.jpg");),才能得到图片的信息
3.imagesy();//得到图片的高 必须先获取图片的资源,才能得到图片的信息


已经存在的图片形成画布资源:
1.imagecreatefromjpeg();

<?php $im = imagecreatefromjpeg("lyf.jpg");

$x = imagesx($im);
$y = imagesy($im);

echo $x . $y;
exit;



header("content-type:image/jpeg");
imagejpeg($im);
?>
Nach dem Login kopieren

方法二获取图片的大小:
<?php $imgfile = "lyf.jpg";

$imgarr = getimagesize($imgfile);

echo "<pre class="brush:php;toolbar:false">";
print_r($imgarr);
echo "
Nach dem Login kopieren
"; exit; $im = imagecreatefromjpeg("lyf.jpg"); echo $x . $y; header("content-type:image/jpeg"); imagejpeg($im); ?>


  图片缩放函数:
  imagecopyresampled();


  图片等比例缩放:

 <?php $imgfile = "lyf.jpg";

	//为了得到大图的宽高
	$imgarr = getimagesize($imgfile);

	$maxw = $imgarr[0];
	$maxh = $imgarr[1];
	$maxt = $imgarr[2];
	$maxm = $imgarr[&#39;mime&#39;];

	//为了把大图变为资源

	$im = imagecreatefromjpeg("lyf.jpg");

	//小图资源
	$minw = 100;
	$minh = 400;


	//等比例缩放
	if (($minw/$maxw)>($minh/$maxh)) {
		$rate =  $minh/$maxh ;		
	}else{
		$rate =  $minw / $maxw ;
	}

	$minw = floor($maxw * $rate);
	$minh = floor($maxh * $rate);
	$minim = imagecreatetruecolor($minw, $minh);

	//把大图缩放成小图
	imagecopyresampled($minim, $im, 0, 0, 0, 0, $minw, $minh, $maxw, $maxh);

	//小图输出
	header("content-type:{$maxm}");

	//判断类型
	switch ($maxt) {
		case 1:
			$imageout = "imagegif";
			break;
		case 2:
			$imageout = "imagejpeg";
			break;
		case 3:
			$imageout = "imagepng";
			break;
		
	}

	$imageout($minim);
	$minfilename = "s_".$imgfile;
	$imageout($minim,$minfilename);
	// imagejpeg($im);


	//释放资源
	imagedestroy($maxim);
	imagedestroy($minim);
	?>
Nach dem Login kopieren

  图片裁剪函数:
  imagecopyresampled();


  图片水印函数:
  imagecopy();




3.裁剪
4.水印
<?php $maxim = imagecreatefromjpeg("lyf.jpg");
	$minim = imagecreatefromjpeg("lyf.jpg");

	$maxw = imagesx($maxim);
	$maxh = imagesy($maxim);

	$minw = imagesx($minim);
	$minh = imagesy($minim);

	imagecopy($maxim, $minim, $maxw-$minw, $maxh-$minh, 0, 0, $minw, $minh);

	header("content-type:image/jpeg");

	imagejpeg($mamim);

 ?>
Nach dem Login kopieren




Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Apr 03, 2025 am 12:03 AM

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

See all articles