Hướng dẫn what is __ function __ in php? - __ function __ trong php là gì?
Hãy để tôi làm rõ nghi ngờ của bạn .. Show
Nói về lớp học :: Đó là một triển khai hợp lý của bạn .. Đối tượng :: Đó là một thể hiện của lớp của bạn (ví dụ ~ sao chép ~ bản sao ~ ...) Khi bạn đang sử dụng-new-- toán tử ---> bạn đang tạo một đối tượng (không có gì ngoài bản sao) của lớp. Lớp =============> ~ MỚI ~ ========> Đối tượng (bản sao mới của lớp của bạn ..) Tương tự Function ==========> ~ MỚI ~ =======> Phương thức (thuộc về đối tượng không phải lớp) Lớp là chương trình bạn đang viết trong khi đối tượng là bản sao của lớp bạn đang thực hiện .. lớp cư trú trong ROM (vĩnh viễn) trong đó đối tượng nằm trong RAM (khu vực bộ nhớ tạm thời ..) & khi bạn khai báo một hàm là tĩnh, nó chỉ thuộc về lớp không phải đối tượng và bạn có thể gọi cùng (hàm tĩnh) bằng cách sử dụng className :: staticFunctionName () Đó là lý do tại sao không có sự tồn tại của static_method khá static_function !!! Mã ví dụ ::
OUTPUT::
Trong trường hợp của bạn khi bạn đang sử dụng phương thức trong bối cảnh tĩnh, nó hiển thị tên lớp nếu nó sẽ không tĩnh (hàm đơn giản), nó sẽ chỉ hiển thị tên hàm chỉ ..METHOD IN static context it showing the class name if the it would be a non static(Simple Function) it would show only function name only.. 15 năm trước Michal Dot Kocarek tại Seznam dot cz ¶ Docey ¶ 16 năm trước Krisj1010 tại gmail.com ¶ Travis Swicegood ¶ Krisj1010 tại gmail.com ¶ Travis Swicegood ¶ Danillo Dot Paiva Dot Toledo tại Gmail Dot Com ¶Ricasiano tại Gmail Dot Com ¶ __sleep(): array 1 năm trước __wakeup(): void
Việc sử dụng dự định của __s ngủ () là thực hiện dữ liệu đang chờ xử lý hoặc thực hiện các tác vụ dọn dẹp tương tự. Ngoài ra, chức năng này rất hữu ích nếu một đối tượng rất lớn không cần được lưu hoàn toàn. Ngược lại, unserialize () kiểm tra sự hiện diện của một hàm với tên ma thuật __wakeUp (). Nếu có, chức năng này có thể xây dựng lại bất kỳ tài nguyên nào mà đối tượng có thể có.unserialize() checks for the presence of a function with the magic name __wakeup(). If present, this function can reconstruct any resources that the object may have. Việc sử dụng dự định của __wakeUp () là thiết lập lại bất kỳ kết nối cơ sở dữ liệu nào có thể bị mất trong quá trình tuần tự hóa và thực hiện các tác vụ tái tạo khác. Ví dụ #1 giấc ngủ và thức dậy 1 2 3__Serialize () và __unSerialize ()public__serialize (): mảng __serialize(): array public__unSerialize (mảng serialize () kiểm tra xem lớp có hàm với tên ma thuật __serialize (). Nếu vậy, chức năng đó được thực thi trước khi có tuần tự hóa. Nó phải xây dựng và trả về một mảng kết hợp của các cặp khóa/giá trị đại diện cho dạng nối tiếp của đối tượng. Nếu không có mảng nào được trả lại, kiểu mẫu sẽ được ném. checks if the class has a function with the magic name __serialize(). If so, that function is executed prior to any serialization. It must construct and return an associative array of key/value pairs that represent the serialized form of the object. If no array is returned a TypeError will be thrown.
Việc sử dụng dự định của __serialize () là để xác định một biểu diễn tùy ý thân thiện với sê-ri của đối tượng. Các phần tử của mảng có thể tương ứng với các thuộc tính của đối tượng nhưng điều đó không bắt buộc. Ngược lại, unserialize () kiểm tra sự hiện diện của một hàm với tên ma thuật __unSerialize (). Nếu có, hàm này sẽ được thông qua mảng được khôi phục được trả về từ __serialize (). Sau đó, nó có thể khôi phục các thuộc tính của đối tượng từ mảng đó khi thích hợp.unserialize() checks for the presence of a function with the magic name __unserialize(). If present, this function will be passed the restored array that was returned from __serialize(). It may then restore the properties of the object from that array as appropriate.
Việc sử dụng dự định của __serialize () là để xác định một biểu diễn tùy ý thân thiện với sê-ri của đối tượng. Các phần tử của mảng có thể tương ứng với các thuộc tính của đối tượng nhưng điều đó không bắt buộc. 1 7 8__toString()Ngược lại, unserialize () kiểm tra sự hiện diện của một hàm với tên ma thuật __unSerialize (). Nếu có, hàm này sẽ được thông qua mảng được khôi phục được trả về từ __serialize (). Sau đó, nó có thể khôi phục các thuộc tính của đối tượng từ mảng đó khi thích hợp. __toString(): string Nếu cả __unSerialize () và __wakeUp () được xác định trong cùng một đối tượng, chỉ __unSerialize () sẽ được gọi. __wakeup () sẽ bị bỏ qua. Tính năng này có sẵn kể từ Php 7.4.0. Ví dụ #2 sê -ri và unserializestring if possible and if strict typing is disabled. public__ToString (): ChuỗiStringable interface, and will thus pass type checks for that interface. Explicitly implementing the interface anyway is recommended. Phương thức __ToString () cho phép một lớp quyết định cách nó sẽ phản ứng khi nó được đối xử như một chuỗi. Ví dụ, những gì 9 sẽ in.string, otherwise an Error is thrown. Cảnh báostring, otherwise a fatal Tính năng này có sẵn kể từ Php 7.4.0. Ví dụ #2 sê -ri và unserialize public__ToString (): Chuỗi Array ( [0] => Array ( [id] => 3 [first_name] => Alice [last_name] => Gustav ) [1] => Array ( [id] => 2 [first_name] => Bob [last_name] => Filipe ) [2] => Array ( [id] => 1 [first_name] => John [last_name] => Do ) ) Array ( [0] => Array ( [id] => 1 [first_name] => John [last_name] => Do ) [1] => Array ( [id] => 2 [first_name] => Bob [last_name] => Filipe ) [2] => Array ( [id] => 3 [first_name] => Alice [last_name] => Gustav ) )1 7Array ( [0] => Array ( [id] => 3 [first_name] => Alice [last_name] => Gustav ) [1] => Array ( [id] => 2 [first_name] => Bob [last_name] => Filipe ) [2] => Array ( [id] => 1 [first_name] => John [last_name] => Do ) ) Array ( [0] => Array ( [id] => 1 [first_name] => John [last_name] => Do ) [1] => Array ( [id] => 2 [first_name] => Bob [last_name] => Filipe ) [2] => Array ( [id] => 3 [first_name] => Alice [last_name] => Gustav ) )3 Phương thức __ToString () cho phép một lớp quyết định cách nó sẽ phản ứng khi nó được đối xử như một chuỗi. Ví dụ, những gì 9 sẽ in.__invoke()Cảnh báo( Kể từ Php 8.0.0, giá trị trả về theo ngữ nghĩa loại PHP tiêu chuẩn, có nghĩa là nó sẽ được ép thành một chuỗi nếu có thể và nếu việc gõ nghiêm ngặt bị vô hiệu hóa. Kể từ Php 8.0.0, bất kỳ lớp nào chứa phương thức __tostring () cũng sẽ hoàn toàn thực hiện giao diện có thể chuỗi và do đó sẽ truyền kiểm tra loại cho giao diện đó. Thực hiện rõ ràng giao diện dù sao cũng được khuyến nghị. Array ( [0] => Array ( [id] => 3 [first_name] => Alice [last_name] => Gustav ) [1] => Array ( [id] => 2 [first_name] => Bob [last_name] => Filipe ) [2] => Array ( [id] => 1 [first_name] => John [last_name] => Do ) ) Array ( [0] => Array ( [id] => 1 [first_name] => John [last_name] => Do ) [1] => Array ( [id] => 2 [first_name] => Bob [last_name] => Filipe ) [2] => Array ( [id] => 3 [first_name] => Alice [last_name] => Gustav ) )5 Phương thức __ToString () cho phép một lớp quyết định cách nó sẽ phản ứng khi nó được đối xử như một chuỗi. Ví dụ, những gì 9 sẽ in.Cảnh báo Array ( [0] => Array ( [id] => 3 [first_name] => Alice [last_name] => Gustav ) [1] => Array ( [id] => 2 [first_name] => Bob [last_name] => Filipe ) [2] => Array ( [id] => 1 [first_name] => John [last_name] => Do ) ) Array ( [0] => Array ( [id] => 1 [first_name] => John [last_name] => Do ) [1] => Array ( [id] => 2 [first_name] => Bob [last_name] => Filipe ) [2] => Array ( [id] => 3 [first_name] => Alice [last_name] => Gustav ) )6 7Array ( [0] => Array ( [id] => 3 [first_name] => Alice [last_name] => Gustav ) [1] => Array ( [id] => 2 [first_name] => Bob [last_name] => Filipe ) [2] => Array ( [id] => 1 [first_name] => John [last_name] => Do ) ) Array ( [0] => Array ( [id] => 1 [first_name] => John [last_name] => Do ) [1] => Array ( [id] => 2 [first_name] => Bob [last_name] => Filipe ) [2] => Array ( [id] => 3 [first_name] => Alice [last_name] => Gustav ) )8 Phương thức __ToString () cho phép một lớp quyết định cách nó sẽ phản ứng khi nó được đối xử như một chuỗi. Ví dụ, những gì 9 sẽ in.Array ( [0] => Array ( [id] => 3 [first_name] => Alice [last_name] => Gustav ) [1] => Array ( [id] => 2 [first_name] => Bob [last_name] => Filipe ) [2] => Array ( [id] => 1 [first_name] => John [last_name] => Do ) ) Array ( [0] => Array ( [id] => 1 [first_name] => John [last_name] => Do ) [1] => Array ( [id] => 2 [first_name] => Bob [last_name] => Filipe ) [2] => Array ( [id] => 3 [first_name] => Alice [last_name] => Gustav ) ) __set_state()Cảnh báo __set_state(array Kể từ Php 8.0.0, giá trị trả về theo ngữ nghĩa loại PHP tiêu chuẩn, có nghĩa là nó sẽ được ép thành một chuỗi nếu có thể và nếu việc gõ nghiêm ngặt bị vô hiệu hóa.var_export(). Kể từ Php 8.0.0, bất kỳ lớp nào chứa phương thức __tostring () cũng sẽ hoàn toàn thực hiện giao diện có thể chuỗi và do đó sẽ truyền kiểm tra loại cho giao diện đó. Thực hiện rõ ràng giao diện dù sao cũng được khuyến nghị. Trong Php 7.4, giá trị trả về phải là một chuỗi, nếu không một lỗi được ném. string(60) "A::__set_state(array( 'var1' => 5, 'var2' => 'foo', ))" object(A)#2 (2) { ["var1"]=> int(5) ["var2"]=> string(3) "foo" }1 string(60) "A::__set_state(array( 'var1' => 5, 'var2' => 'foo', ))" object(A)#2 (2) { ["var1"]=> int(5) ["var2"]=> string(3) "foo" }2 string(60) "A::__set_state(array( 'var1' => 5, 'var2' => 'foo', ))" object(A)#2 (2) { ["var1"]=> int(5) ["var2"]=> string(3) "foo" }3 Phương thức __ToString () cho phép một lớp quyết định cách nó sẽ phản ứng khi nó được đối xử như một chuỗi. Ví dụ, những gì 9 sẽ in.string(60) "A::__set_state(array( 'var1' => 5, 'var2' => 'foo', ))" object(A)#2 (2) { ["var1"]=> int(5) ["var2"]=> string(3) "foo" }
__debugInfo()Kể từ Php 8.0.0, giá trị trả về theo ngữ nghĩa loại PHP tiêu chuẩn, có nghĩa là nó sẽ được ép thành một chuỗi nếu có thể và nếu việc gõ nghiêm ngặt bị vô hiệu hóa.(): array Kể từ Php 8.0.0, bất kỳ lớp nào chứa phương thức __tostring () cũng sẽ hoàn toàn thực hiện giao diện có thể chuỗi và do đó sẽ truyền kiểm tra loại cho giao diện đó. Thực hiện rõ ràng giao diện dù sao cũng được khuyến nghị.var_dump() when dumping an object to get the properties that should be shown. If the method isn't defined on an object, then all public, protected and private properties will be shown. Trong Php 7.4, giá trị trả về phải là một chuỗi, nếu không một lỗi được ném. string(60) "A::__set_state(array( 'var1' => 5, 'var2' => 'foo', ))" object(A)#2 (2) { ["var1"]=> int(5) ["var2"]=> string(3) "foo" }4 7string(60) "A::__set_state(array( 'var1' => 5, 'var2' => 'foo', ))" object(A)#2 (2) { ["var1"]=> int(5) ["var2"]=> string(3) "foo" }6 Phương thức __ToString () cho phép một lớp quyết định cách nó sẽ phản ứng khi nó được đối xử như một chuỗi. Ví dụ, những gì 9 sẽ in.object(C)#1 (1) { ["propSquared"]=> int(1764) } Cảnh báo ¶ Kể từ Php 8.0.0, giá trị trả về theo ngữ nghĩa loại PHP tiêu chuẩn, có nghĩa là nó sẽ được ép thành một chuỗi nếu có thể và nếu việc gõ nghiêm ngặt bị vô hiệu hóa. string(60) "A::__set_state(array( 'var1' => 5, 'var2' => 'foo', ))" object(A)#2 (2) { ["var1"]=> int(5) ["var2"]=> string(3) "foo" }7 string(60) "A::__set_state(array( 'var1' => 5, 'var2' => 'foo', ))" object(A)#2 (2) { ["var1"]=> int(5) ["var2"]=> string(3) "foo" }8 string(60) "A::__set_state(array( 'var1' => 5, 'var2' => 'foo', ))" object(A)#2 (2) { ["var1"]=> int(5) ["var2"]=> string(3) "foo" }9 object(C)#1 (1) { ["propSquared"]=> int(1764) }0 object(C)#1 (1) { ["propSquared"]=> int(1764) }1 object(C)#1 (1) { ["propSquared"]=> int(1764) }2 object(C)#1 (1) { ["propSquared"]=> int(1764) }3 Kể từ Php 8.0.0, bất kỳ lớp nào chứa phương thức __tostring () cũng sẽ hoàn toàn thực hiện giao diện có thể chuỗi và do đó sẽ truyền kiểm tra loại cho giao diện đó. Thực hiện rõ ràng giao diện dù sao cũng được khuyến nghị. ¶ Trong Php 7.4, giá trị trả về phải là một chuỗi, nếu không một lỗi được ném. object(C)#1 (1) { ["propSquared"]=> int(1764) }4 object(C)#1 (1) { ["propSquared"]=> int(1764) }5 object(C)#1 (1) { ["propSquared"]=> int(1764) }6 object(C)#1 (1) { ["propSquared"]=> int(1764) }7 ctamayo tại sitecraftting dot com ¶ 2 năm trước object(C)#1 (1) { ["propSquared"]=> int(1764) }8 object(C)#1 (1) { ["propSquared"]=> int(1764) }9
__ 1kguest tại php dot net ¶ ¶ 5 năm trước
__ 5jeffxlevy tại gmail dot com ¶ 17 năm trước
Smiley tại Hellospambot Dot Chillerlan Dot Net ¶ 6 năm trước
public 0Daniel Dot Peder tại Gmail Dot Com ¶ ¶ 4 năm trước
public 7Rayro ¶ ¶ 16 năm trước
E_WARNING 3daan dot broekhof tại gmail dot com ¶ ¶ 10 năm trước
E_WARNING 9Dhuseby miền getback tld com ¶ ¶ 14 năm trước
null 5Wesley ¶ ¶ 11 năm trước
object(C)#1 (1) { ["propSquared"]=> int(1764) }3 Martin Dot Goldinger tại NetServer Dot Ch ¶ ¶ 17 năm trước
object(C)#1 (1) { ["propSquared"]=> int(1764) }3 Smiley tại Hellospambot Dot Chillerlan Dot Net ¶ 17 năm trước
E_NOTICE 8Smiley tại Hellospambot Dot Chillerlan Dot Net ¶ 14 năm trước
00 01 02object(C)#1 (1) { ["propSquared"]=> int(1764) }3 Wesley ¶ ¶ 11 năm trước 04 05
07Martin Dot Goldinger tại NetServer Dot Ch ¶ ¶ Ddavenport tại Newagedigital Dot Com ¶ 08Yanleech tại Gmail Dot Com ¶ ¶ 17 năm trước 09 10object(C)#1 (1) { ["propSquared"]=> int(1764) }3 Smiley tại Hellospambot Dot Chillerlan Dot Net ¶ 10 năm trước 12 13
15Dhuseby miền getback tld com ¶ ¶ 14 năm trước 16 17 18 19Wesley ¶ ¶ 11 năm trước 20 21 22 23 24 25 26 27 28 29 30object(C)#1 (1) { ["propSquared"]=> int(1764) }3 Dhuseby miền getback tld com ¶ ¶ 14 năm trước
32 33
35Wesley ¶ ¶ 14 năm trước 36 37 38 39 40Wesley ¶ ¶ 16 năm trước 41 42 43 44 45 46 27 48 49 50 51 27 53 54 55 56object(C)#1 (1) { ["propSquared"]=> int(1764) }3 daan dot broekhof tại gmail dot com ¶ ¶ 17 năm trước 58 59 60 61object(C)#1 (1) { ["propSquared"]=> int(1764) }3 Smiley tại Hellospambot Dot Chillerlan Dot Net ¶ 11 năm trước 63 64
66Martin Dot Goldinger tại NetServer Dot Ch ¶ ¶ 11 năm trước 67 68 69 70 71object(C)#1 (1) { ["propSquared"]=> int(1764) }3 Martin Dot Goldinger tại NetServer Dot Ch ¶ ¶ Ddavenport tại Newagedigital Dot Com ¶ 73 74
76Dhuseby miền getback tld com ¶ ¶ 14 năm trước 77 78 79 80
11 năm trước ¶ 14 năm trước 83 84 85 86 87__ dòng __ PHP là gì?__Line__ Số dòng hiện tại của tệp.__File__ đường dẫn đầy đủ và tên tệp của tệp với các liên kết symlink được giải quyết.Nếu được sử dụng bên trong một bao gồm, tên của tệp bao gồm được trả về.The current line number of the file. __FILE__ The full path and filename of the file with symlinks resolved. If used inside an include, the name of the included file is returned.
__ Tệp __ trong PHP là gì?__File__ chỉ đơn giản là tên của tệp hiện tại.RealPath (Dirname (__ File__)) có tên của thư mục mà tệp đang ở - về bản chất, thư mục mà ứng dụng được cài đặt.the name of the current file. realpath(dirname(__FILE__)) gets the name of the directory that the file is in -- in essence, the directory that the app is installed in.
__ cuộc gọi () trong PHP là gì?Phương thức quá tải ¶ __call () được kích hoạt khi gọi các phương thức không thể truy cập trong bối cảnh đối tượng.__callstatic () được kích hoạt khi gọi các phương thức không thể truy cập trong bối cảnh tĩnh.Đối số $ name là tên của phương thức được gọi.triggered when invoking inaccessible methods in an object context. __callStatic() is triggered when invoking inaccessible methods in a static context. The $name argument is the name of the method being called.
__ nhận được gì trong PHP là gì?Từ hướng dẫn sử dụng PHP: __set () được chạy khi ghi dữ liệu vào các thuộc tính không thể truy cập.__get () được sử dụng để đọc dữ liệu từ các thuộc tính không thể truy cập.utilized for reading data from inaccessible properties. |