国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Home php教程 php手冊 php study notes object-oriented

php study notes object-oriented

Jul 29, 2017 pm 04:36 PM
php object-oriented

public public: this class, subclasses, and external objects can all call
protected: subclasses of this class can execute, external objects cannot call
private: only this class is executed, and neither subclasses nor external objects can be called
three major characteristics of object-oriented programming

1) closure

closeness can also be called information hiding . it is to separate the use and implementation of a class, leaving only limited interfaces (methods) to connect with the outside. for developers who use this class, they only need to know how to use this class, and do not need to care about how this class is implemented. doing so allows developers to better focus on other things, while also avoiding the inconvenience caused by interdependencies between programs.

2) inheritance

inheritance means that a derived class (subclass) automatically inherits the properties and methods in one or more base classes (parent classes), and can override or add new properties and methods. inheritance simplifies the creation of objects and classes and increases code reproducibility. inheritance is divided into single inheritance and multiple inheritance. php supports single inheritance, that is to say, a subclass has and has only one parent class.

3) polymorphism

polymorphism means that different objects of the same class can obtain different results using the same method. this technology is called polymorphism. polymorphism enhances software flexibility and reusability.

class definition

a class can contain its own constants, variables (called "properties") and functions (called "methods").
like many object-oriented languages, php also defines classes through the class keyword plus the class name. the format of the class is as follows:

the code is as follows:

<?php
??class?myobject{
????//……
????}
?>

definition: birds of a feather flock together, and objects with similar characteristics are grouped into a class. the class defines these similar objects. has the same properties and methods. a class is a description of similar objects, called the definition of the class, which is the blueprint or prototype of the object of that class.

an object of a class is called an instance of the class. to create an instance of a class, the new keyword must be used.

<?php
//類的定義以關鍵字class開始,類的命名通常以每個單詞第一個字母大寫
????class?nbaplayer{
????????public?$name?=?"jordan";?//定義屬性
????????public?$height?=?"198cm";
????????public?$team?=?"bull";
????????public?$playernumber?=?"23";
????????//定義方法
????public?function?run(){
????????echo?"running\n";
????}
????public?function?dribblr(){
????????echo?"dribbling\n";
????}
????public?function?pass(){
????????echo?"passing\n";
????}
}
????//類到對象的實例化
????//類的實例化為對象時使用關鍵字new,new之后緊跟類的名稱和一對括號
????$jordan?=?new?nbaplayer();?
????//對象中的屬性成員可以通過"->"符號來訪問
????echo?$jordan->name."\n";
????//對象中的成員方法可以通過"->"符號來訪問
????$jordan->dribble();
????$jordan->run();
?>

member methods

functions in a class are called member methods. the only difference between functions and member methods is that functions implement an independent function, while member methods implement a behavior in the class and are part of the class.
let’s expand the myobject class above and add a member method to it. the code is as follows:

<?php
classmyobject{
???function?getobjectname($name){
??????echo?"商品名稱為:".$name;
???}
}
?>

the function of this method is to output the product name, which is passed in through the parameters of the method. .
a class is an abstract description, a collection of objects with similar functions. if you want to use the methods and variables in the class, you must first implement them into an entity, that is, an object.

class constants
since there are variables, of course there are also constants. a constant is a quantity that does not change and is a constant value. a well-known constant is pi. to define constants, use the keyword const, such as:
constpi=3.14159;

constructor

php 5 allows developers to define a method as a constructor in a class. classes with a constructor will call this method every time a new object is created, so it is very suitable for doing some initialization work before using the object.


destructor

<?php
//類的定義以關鍵字class開始,類的命名通常以每個單詞第一個字母大寫
????class?nbaplayer{
????????public?$name?=?"jordan";?//定義屬性
????????public?$height?=?"198cm";
????????public?$team?=?"bull";
????????public?$playernumber?=?"23";
????????//構造函數(shù),在對象被實例化的時候自動調用
????????function?__construct($name,$height,$weight,$team){
????????????echo?"it?is?an??nbaplayer?constructor\n";
????????????$this->name?=?$name;
????????????//$this是php里面的偽變量,表示對象自身??梢酝ㄟ^$this->的方式訪問對象的屬性和方法
????????????$this->height?=?$height;
????????????$this->weight?=?$weight;
????????????$this->team?=?$team;
????????}
????????//定義方法
????public?function?run(){
????????echo?"running\n";
????}
????public?function?dribblr(){
????????echo?"dribbling\n";
????}
????public?function?pass(){
????????echo?"passing\n";
????}
}
????//類到對象的實例化
????//類的實例化為對象時使用關鍵字new,new之后緊跟類的名稱和一對括號
????$jordan?=?new?nbaplayer("jordan","198cm","98kg","bull");???
????//對象中的屬性成員可以通過"->"符號來訪問
????echo?$jordan->name."\n";
????//對象中的成員方法可以通過"->"符號來訪問
????$jordan->dribble();
????$jordan->run();
????//每一次用new實例化對象的時候,都會用類名后面的參數(shù)列表調用構造函數(shù)
????$james?=?new?nbaplayer("james","203cm","120kg","heat")
????echo?$james->name."\n";
?>

the destructor occurs when all references to an object have been deleted or when the object is explicitly executed when destroyed.

object reference

<?php
//類的定義以關鍵字class開始,類的命名通常以每個單詞第一個字母大寫
????class?NbaPlayer{
????????public?$name?=?"Jordan";?//定義屬性
????????public?$height?=?"198cm";
????????public?$team?=?"Bull";
????????public?$playerNumber?=?"23";

????????//構造函數(shù),在對象被實例化的時候自動調用
????????function?__construct($name,$height,$weight,$team){
????????????echo?"It?is?an??NbaPlayer?constructor\n";
????????????$this->name?=?$name;
????????????//$this是PHP里面的偽變量,表示對象自身??梢酝ㄟ^$this->的方式訪問對象的屬性和方法
????????????$this->height?=?$height;
????????????$this->weight?=?$weight;
????????????$this->team?=?$team;
????????}
????????//析構函數(shù),在程序執(zhí)行結束的時候會自動調用
????????//析構函數(shù)通常被用于清理程序使用的資源。比如程序使用了打印機,那么可以再析構函數(shù)里面釋放打印機資源
????????function?__destruct(){
????????????echo?"Destroying".$this->name."\n";
????????}
????????//定義方法
????public?function?run(){
????????echo?"Running\n";
????}
????public?function?dribblr(){
????????echo?"Dribbling\n";
????}
????public?function?pass(){
????????echo?"Passing\n";
????}
}
????//類到對象的實例化
????//類的實例化為對象時使用關鍵字new,new之后緊跟類的名稱和一對括號
????$jordan?=?new?NbaPlayer("Jordan","198cm","98kg","Bull");???
????//對象中的屬性成員可以通過"->"符號來訪問
????echo?$jordan->name."\n";
????//對象中的成員方法可以通過"->"符號來訪問
????$jordan->dribble();
????$jordan->run();
????//每一次用new實例化對象的時候,都會用類名后面的參數(shù)列表調用構造函數(shù)
????$james?=?new?NbaPlayer("James","203cm","120kg","Heat")
????echo?$james->name."\n";
????//對象的引用用于訪問對象的屬性和方法,$james,$james1和$james2都是對象的引用
????//$james和$james1是對象的兩個獨立引用
????//$james2是$james的影子,使用對象的同一個引用,任何一個賦值為null相當于刪除了同一個引用
????$james1?=?$james;
????$james2?=?&$james
????$james?=?null;
????echo?"from?now?on?James?will?not?be?used.\n"
?>


Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to combine two php arrays unique values? How to combine two php arrays unique values? Jul 02, 2025 pm 05:18 PM

To merge two PHP arrays and keep unique values, there are two main methods. 1. For index arrays or only deduplication, use array_merge and array_unique combinations: first merge array_merge($array1,$array2) and then use array_unique() to deduplicate them to finally get a new array containing all unique values; 2. For associative arrays and want to retain key-value pairs in the first array, use the operator: $result=$array1 $array2, which will ensure that the keys in the first array will not be overwritten by the second array. These two methods are applicable to different scenarios, depending on whether the key name is retained or only the focus is on

How to use php exit function? How to use php exit function? Jul 03, 2025 am 02:15 AM

exit() is a function in PHP that is used to terminate script execution immediately. Common uses include: 1. Terminate the script in advance when an exception is detected, such as the file does not exist or verification fails; 2. Output intermediate results during debugging and stop execution; 3. Call exit() after redirecting in conjunction with header() to prevent subsequent code execution; In addition, exit() can accept string parameters as output content or integers as status code, and its alias is die().

Applying Semantic Structure with article, section, and aside in HTML Applying Semantic Structure with article, section, and aside in HTML Jul 05, 2025 am 02:03 AM

The rational use of semantic tags in HTML can improve page structure clarity, accessibility and SEO effects. 1. Used for independent content blocks, such as blog posts or comments, it must be self-contained; 2. Used for classification related content, usually including titles, and is suitable for different modules of the page; 3. Used for auxiliary information related to the main content but not core, such as sidebar recommendations or author profiles. In actual development, labels should be combined and other, avoid excessive nesting, keep the structure simple, and verify the rationality of the structure through developer tools.

How to create an array in php? How to create an array in php? Jul 02, 2025 pm 05:01 PM

There are two ways to create an array in PHP: use the array() function or use brackets []. 1. Using the array() function is a traditional way, with good compatibility. Define index arrays such as $fruits=array("apple","banana","orange"), and associative arrays such as $user=array("name"=>"John","age"=>25); 2. Using [] is a simpler way to support since PHP5.4, such as $color

The requested operation requires elevation Windows The requested operation requires elevation Windows Jul 04, 2025 am 02:58 AM

When you encounter the prompt "This operation requires escalation of permissions", it means that you need administrator permissions to continue. Solutions include: 1. Right-click the "Run as Administrator" program or set the shortcut to always run as an administrator; 2. Check whether the current account is an administrator account, if not, switch or request administrator assistance; 3. Use administrator permissions to open a command prompt or PowerShell to execute relevant commands; 4. Bypass the restrictions by obtaining file ownership or modifying the registry when necessary, but such operations need to be cautious and fully understand the risks. Confirm permission identity and try the above methods usually solve the problem.

php raw post data php php raw post data php Jul 02, 2025 pm 04:51 PM

The way to process raw POST data in PHP is to use $rawData=file_get_contents('php://input'), which is suitable for receiving JSON, XML, or other custom format data. 1.php://input is a read-only stream, which is only valid in POST requests; 2. Common problems include server configuration or middleware reading input streams, which makes it impossible to obtain data; 3. Application scenarios include receiving front-end fetch requests, third-party service callbacks, and building RESTfulAPIs; 4. The difference from $_POST is that $_POST automatically parses standard form data, while the original data is suitable for non-standard formats and allows manual parsing; 5. Ordinary HTM

How to handle File Uploads securely in PHP? How to handle File Uploads securely in PHP? Jul 08, 2025 am 02:37 AM

To safely handle PHP file uploads, you need to verify the source and type, control the file name and path, set server restrictions, and process media files twice. 1. Verify the upload source to prevent CSRF through token and detect the real MIME type through finfo_file using whitelist control; 2. Rename the file to a random string and determine the extension to store it in a non-Web directory according to the detection type; 3. PHP configuration limits the upload size and temporary directory Nginx/Apache prohibits access to the upload directory; 4. The GD library resaves the pictures to clear potential malicious data.

How Do You Pass Variables by Value vs. by Reference in PHP? How Do You Pass Variables by Value vs. by Reference in PHP? Jul 08, 2025 am 02:42 AM

InPHP,variablesarepassedbyvaluebydefault,meaningfunctionsorassignmentsreceiveacopyofthedata,whilepassingbyreferenceallowsmodificationstoaffecttheoriginalvariable.1.Whenpassingbyvalue,changestothecopydonotimpacttheoriginal,asshownwhenassigning$b=$aorp

See all articles