オブジェクトの主な 3 つの特性
オブジェクトの動作: オブジェクトにどのような操作を適用できるか、ライトをオンにするかライトをオフにするかがビヘイビアーです。
オブジェクトの形状: メソッドが適用されたときのオブジェクトの反応、色、サイズ、外観。
オブジェクトの表現: オブジェクトの表現は、同じ動作と状態の違いを明確に区別します。
オブジェクト指向モデル
オブジェクト指向の概念:
oop (オブジェクト指向プログラミング) は、コードをより簡潔にし、保守しやすく、再利用しやすくすることができます
クラスとは:
クラスは同じ属性とサービスを持ちます コレクション人、本、船、車などのオブジェクトはすべてクラスに属しており、そのクラスに属するオブジェクトを統一した抽象記述とします。プログラミング言語では、クラスは別のプログラムである必要があります。名前には、属性の説明とサービスの 2 つの部分が含まれます。
オブジェクトとは:
オブジェクトは、客観的なイベントを記述するシステム内のエンティティであり、システムを構成する基本単位です。 *データとコードはエンティティにバンドルされています* オブジェクトは、一連のプロパティと、この一連のプロパティに対して動作する一連の動作で構成されます。
抽象的な観点から見ると、オブジェクトは問題領域または実装領域内の何かを抽象化したものです。これは、保存された情報と、システム内でその物体が果たす役割を反映します。これは、プロパティのセットと、これらのプロパティを操作する権限を持つカプセル化本体です。客観的な世界は、オブジェクトとオブジェクト間の接続で構成されます。
クラスとオブジェクトの関係:
クラスとオブジェクトの関係は、型と鋳物の関係に似ており、クラスの強度の結果がオブジェクトであり、オブジェクトの抽象化がクラスを表します。同じ特性 (属性) を持つオブジェクトと同じ動作を持つオブジェクトのグループ。
クラス、属性、およびメソッド
PHP で定義されているクラス構文形式:
class classname [optional attribute]{
public $property [=value];... // public を使用してパブリック識別子を宣言し、それを変数には代入も可能です
function functionname (args){ //クラスメソッドのメンバー関数
Code}...
//クラスメソッド (メンバー関数)
}
オブジェクトを生成します (クラスのインスタンス化): $object name =new classname( );
オブジェクトのプロパティを使用する
クラス内で特別なポインター $this にアクセスする場合は、$this-> を使用します。
オブジェクトの生成
クラスを定義した後、オブジェクト データのカプセル化の特性により、クラスで定義された属性と動作関数からオブジェクトに直接アクセスすることはできません。コントロール クラスのデータにアクセスするという目的を達成するには、オブジェクトを通じて間接的に呼び出す必要があります。
オブジェクトとクラスの関係
オブジェクトとクラスの関係:
オブジェクトは実際に存在し、動的リソースを占有します。
クラスはオブジェクトの設計図であり、静的リソースを占有する場合があります。
オブジェクト属性は動的リソースを占有します
クラス(静的)属性は、実際にはクラス名前空間の「グローバル変数」です
パフォーマンスに関する考慮事項:
各オブジェクトは個別のデータ空間を占有します
呼び出しレベルの増加により実行時間が消費される可能性があります
メソッドパラメータフォームと転送メソッド
メソッドのパラメータには、基本的なデータ型、配列、クラス オブジェクトを使用できます。
基本データ型: 値パラメータで渡す
配列: 値パラメータで渡す
クラスオブジェクト: 参照で渡す
コンストラクタ
コンストラクタはクラス内で初期化の役割を果たします
コンストラクタの生成方法は他の関数と同じで、名前のみである必要があります。それは __construct() です。
文法形式: function __construct(parameter){
。 。 。 。 。 。 。 。例}
例:
パブリック $ 名前;
パブリック $ 年齢 & lt; 名前 = $ 名前; & gt; sex = $ sex;
$ this- & gt; age = $ Age; オブジェクトがスコープ内にある場合 (たとえば、オブジェクトが配置されている関数が呼び出された場合)、システムは自動的にデストラクターを実行します。終了する前に、デストラクターでメモリを解放する必要があります。
Destructor__destruct デストラクタにはパラメータがありません
例: class person{
function _ _destruct()
{ echo "bye bye!"; }
}
$a=new person(); アクセスタイプ
public public ( public 修飾子) はクラス内外の両方でアクセスできます
private (プライベート修飾子) はクラス内でのみアクセスできます
protected protected (保護されたメンバー修飾子) はサブクラスからアクセスでき、クラス外からはアクセスできません
oop の 3 つの重要な機能、
カプセル化、継承、ポリモーフィズムにアクセスできます。
カプセル化: カプセル化とは、オブジェクトのプロパティと動作を独立したユニットに結合することです。
クラスのカプセル化には 2 つのステップが必要です。最初のステップは、set と get を使用して値を読み取り、割り当てることです。
利点は、クラスの実装の詳細を非表示にし、ロジックを簡単に追加できることです。属性に対する不当な操作を簡単に修正して、コードの保守性を向上させることができます。
__get と __set
一般的に言えば、クラスをプライベートにする方が現実的なロジックに沿っています。
値の取得と適用には、2 つの事前定義関数が使用されます。
__get 取得される値は通常ドメインの値です
__set 設定される値は通常ドメインの値です
__call オブジェクトに存在しないメソッドが呼び出された場合、call()メソッドはエラーとなります。この状況に対処するために使用されます。
http://www.bkjia.com/PHPjc/319090.html

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ホットトピック



