php中 -> 和 => 和 :: 的用法
=> <br />数组中 用于数组的 key 和 value之间的关系<br />例如:<br />$a = array(<br /> '0' => '1',<br /> '2' => '4',<br />);<br /><br />echo $a['0'];<br />echo $a['2'];<br /><br /><br />-> <br />类中 用于引用类实例的方法和属性<br />例如:<br />class Test{<br /> function add(){return $this->var++;}<br /> var $var = 0;<br />}<br /><br />$a = new Test(); //实例化对象名称<br />echo $a->add();<br />echo $a->var;<br /><br /><br />::<br />类中 静态方法和静态属性的引用方法<br />例如<br />class Test{<br /> public static function test(){<br /> public static $test = 1;<br /> }<br />}<br /><br />类的静态方法和静态属性可以不用实例化对象直接使用(使用的方式是 类名::静态方法名 )<br /><br />Test::test(); 调用静态方法test<br />Test::$test; 来取得$test静态属性的值<br /><br />注:<br />静态方法在读到这个类或者引入这个类文件的时候,就已经实例化并存放到内存中了,非静态类则需要new一下。<br />静态类在内存中即使有多个实例,静态的属性也只有一份。<br /><br /><br /><br />=============================self是引用静态类的类名,而$this是引用非静态类的实例名===========<br /><br /><br /><br />static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法。因为静态属性和方法被创建时,可能还没有任何这个类的实例可以被调<br /><br /> 用。<br /><br /> static的属性,在内存中只有一份,为所有的实例共用。<br /><br /> 使用self:: 关键字访问当前类的静态成员。<br /><br /> 一个类的所有实例,共用类中的静态属性。<br /><br /> 也就是说,在内存中即使有多个实例,静态的属性也只有一份。<br /><br /> 下面例子中的设置了一个计数器$count属性,设置private 和 static 修饰。<br /><br /> 这样,外界并不能直接访问$count属性。而程序运行的结果我们也看到多个实例在使用同一个静态的$count 属性。<br /><br /> <?php <br /> class user <br /> { <br /> private static $count = 0 ; //记录所有用户的登录情况. <br /> public function __construct() { <br /> self::$count = self::$count + 1; <br /> } <br /> public function getCount() { <br /> return self::$count; <br /> } <br /> public function __destruct() { <br /> self::$count = self::$count - 1; <br /> } <br /> } <br /> $user1 = new user(); <br /> $user2 = new user(); <br /> $user3 = new user(); <br /> echo "now here have " . $user1->getCount() . " user"; <br /> echo "<br />"; <br /> unset($user3); <br /> echo "now here have " . $user1->getCount() . " user"; <br /> ?> <br /><br /> 静态属性直接调用<br /> 静态属性不需要实例化就可以直接使用,在类还没有创建时就可以直接使用。<br /><br /> 使用的方式是: 类名::静态属性名<br /><br /> <?php <br /> class Math <br /> { <br /> public static $pi = 3.14; <br /> } <br /> // 求一个半径3的园的面积。 <br /> $r = 3; <br /> echo "半径是 $r 的面积是<br />"; <br /> echo Math::$pi * $r * $r; <br /> echo "<br /><br />"; <br /> //这里我觉得 3.14 不够精确,我把它设置的更精确。 <br /> Math::$pi = 3.141592653589793; <br /> echo "半径是 $r 的面积是<br />"; <br /> echo Math::$pi * $r * $r; <br /> ?> <br /><br /><br /> 类没有创建,静态属性就可以直接使用。那静态属性在什么时候在内存中被创建? 在PHP中没有看到相关的资料。引用Java中的概念,来解释应该也具有通用性<br /><br /> 。静态属性和方法,在类被调用时创建。<br /><br /> 静态方法<br /> 静态方法不需要所在类被实例化就可以直接使用。<br /><br /> 使用的方式是类名::静态方法名<br /><br /> 下面我们继续写这个Math类,用来进行数学计算。我们设计一个方法用来算出其中的最大值。既然是数学运算,我们也没有必要去实例化这个类,如果这个方法<br /><br /> 可以拿过来就用就方便多了。我们这只是为了演示static方法而设计的这个类。在PHP提供了 max() 函数比较数值。<br /><br /> view plaincopy to clipboardprint?<br /> <?php <br /> class Math <br /> { <br /> public static function Max($num1, $num2) { <br /> return $num1 > $num2 ? $num1 : $num2; <br /> } <br /> } <br /> $a = 99; <br /> $b = 88; <br /> echo "显示 $a 和 $b 中的最大值是"; <br /> echo "<br />"; <br /> echo Math::Max($a, $b); <br /> echo "<br />"; <br /> echo "<br />"; <br /> echo "<br />"; <br /> $a = 99; <br /> $b = 100; <br /> echo "显示 $a 和 $b 中的最大值是"; <br /> echo "<br />"; <br /> echo Math::Max($a,$b); <br /> ?> <br /><br /> 静态方法如何调用静态方法<br /> 第一个例子,一个静态方法调用其它静态方法时,使用self:: <br /><br /> <?php <br /> // 实现最大值比较的Math类。 <br /> class Math <br /> { <br /> public static function Max($num1, $num2) { <br /> return $num1 > $num2 ? $num1 : $num2; <br /> } <br /> public static function Max3($num1, $num2, $num3) { <br /> $num1 = self::Max($num1, $num2); <br /> $num2 = self::Max($num2, $num3); <br /> $num1 = self::Max($num1, $num2); <br /> return $num1; <br /> } <br /> } <br /> $a = 99; <br /> $b = 77; <br /> $c = 88; <br /> echo "显示 $a $b $c 中的最大值是"; <br /> echo "<br />"; <br /> echo Math::Max3($a, $b, $c); <br /> ?> <br /><br /><br /><br /> 静态方法调用静态属性<br /> 使用self:: 调用本类的静态属性。<br /><br /> <?php <br /> // <br /> class Circle <br /> { <br /> public static $pi = 3.14; <br /> public static function circleAcreage($r) { <br /> return $r * $r * self::$pi; <br /> } <br /> } <br /> $r = 3; <br /> echo " 半径 $r 的圆的面积是 " . Circle::circleAcreage($r); <br /> ?> <br /><br /><br /> 静态方法不能调用非静态属性 。不能使用self::调用非静态属性。 <br /><br /> <?php <br /> // 这个方式是错误的 <br /> class Circle <br /> { <br /> public $pi = 3.14; <br /> public static function circleAcreage($r) { <br /> return $r * $r * self::pi; <br /> } <br /> } <br /> $r = 3; <br /> echo " 半径 $r 的圆的面积是 " . Circle::circleAcreage($r); <br /> ?> <br /><br /><br /> 也不能使用 $this 获取非静态属性的值。<br /><br /> 静态方法调用非静态方法<br /> PHP5中,在静态方法中不能使用 $this 标识调用非静态方法。<br /><br /> <?php <br /> // 实现最大值比较的Math类。 <br /> class Math <br /> { <br /> public function Max($num1, $num2) { <br /> echo "bad<br />"; <br /> return $num1 > $num2 ? $num1 : $num2; <br /> } <br /> public static function Max3($num1, $num2, $num3) { <br /> $num1 = $this->Max($num1, $num2); <br /> $num2 = $this->Max($num2, $num3); <br /> $num1 = $this->Max($num1, $num2); <br /> return $num1; <br /> } <br /> } <br /> $a = 99; <br /> $b = 77; <br /> $c = 188; <br /> echo "显示 $a $b $c 中的最大值是"; <br /> echo "<br />"; <br /> echo Math::Max3($a, $b, $c); //同样的这个会报错 <br /> ?> <br /><br /> 当一个类中有非静态方法被self:: 调用时,系统会自动将这个方法转换为静态方法。<br /><br /> <?php <br /> // 实现最大值比较的Math类。 <br /> class Math <br /> { <br /> public function Max($num1, $num2) { <br /> return $num1 > $num2 ? $num1 : $num2; <br /> } <br /> public static function Max3($num1, $num2, $num3) { <br /> $num1 = self::Max($num1, $num2); <br /> $num2 = self::Max($num2, $num3); <br /> $num1 = self::Max($num1, $num2); <br /> return $num1; <br /> } <br /> } <br /> $a = 99; <br /> $b = 77; <br /> $c = 188; <br /> echo "显示 $a $b $c 中的最大值是"; <br /> echo "<br />"; <br /> echo Math::Max3($a, $b, $c); <br /> ?><br /><br />---------------------------------------------<br />php中this的含义<br /><br /><br />下面定义了一个Cart类<br /><?php<br />class Cart<br />{<br /> var $items; // 购物车中的项目<br /><br /> // 把 $num 个 $artnr 放入车中<br /><br /> function add_item ($artnr, $num)<br /> {<br /> $this->items[$artnr] += $num;<br /> }<br /><br /> // 把 $num 个 $artnr 从车中取出<br /><br /> function remove_item ($artnr, $num)<br /> {<br /> if ($this->items[$artnr] > $num) {<br /> $this->items[$artnr] -= $num;<br /> return true;<br /> } else {<br /> return false;<br /> }<br /> }<br />}<br />?><br />以一段代码说明问题,在一个类的定义内部,你无法得知使用何种名称的对象是可以访问的:在编写 Cart 类时,并不知道之后对象的名称将会命名为 $cart 或者 $another_cart。因而你不能在类中使用 $cart->items。然而为了类定义的内部访问自身的函数和变量,可以使用伪变量 $this 来达到这个目的。$this 变量可以理解为“我自己的”或者“当前对象”。因而 '$this->>items[$artnr] += $num' 可以理解为“我自己的物品数组的 $artnr 计数器加 $num”或者“在当前对象的物品数组的 $artnr 计数器加 $num”。<br />

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











종종 키워드와 추적 매개 변수로 혼란스러워하는 긴 URL은 방문자를 방해 할 수 있습니다. URL 단축 스크립트는 솔루션을 제공하여 소셜 미디어 및 기타 플랫폼에 이상적인 간결한 링크를 만듭니다. 이 스크립트는 개별 웹 사이트 a에 유용합니다

Instagram은 2012 년 Facebook에서 유명한 인수에 이어 타사 사용을 위해 두 개의 API 세트를 채택했습니다. Instagram Graph API 및 Instagram Basic Display API입니다. 개발자는

Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

이것은 Laravel 백엔드가있는 React Application을 구축하는 데있어 시리즈의 두 번째이자 마지막 부분입니다. 이 시리즈의 첫 번째 부분에서는 기본 제품 목록 응용 프로그램을 위해 Laravel을 사용하여 편안한 API를 만들었습니다. 이 튜토리얼에서는 Dev가 될 것입니다

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> 'Hello World', 'github.com'=> [ 'foo'=> 'bar'], 'forge.laravel.com'=>

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

2025 PHP Landscape Survey는 현재 PHP 개발 동향을 조사합니다. 개발자와 비즈니스에 대한 통찰력을 제공하는 프레임 워크 사용, 배포 방법 및 과제를 탐색합니다. 이 조사는 현대 PHP Versio의 성장을 예상합니다
