
PHP オブジェクト指向の基礎
クラス、オブジェクト、可視性、継承、トレイト、インターフェース、抽象クラス、静的メンバー
20 面接問題·
Junior
1PHP におけるクラスとは何ですか?
1
PHP におけるクラスとは何ですか?
回答
クラスはオブジェクトのプロパティとメソッドを定義する設計図(ブループリント)です。データ(プロパティ)と振る舞い(メソッド)を再利用可能な構造にカプセル化します。クラスを使うと、同じ構造で異なる値を持つ複数のインスタンス(オブジェクト)を作成できます。
2PHPでclassのインスタンスを作成するにはどうすればよいですか?
2
PHPでclassのインスタンスを作成するにはどうすればよいですか?
回答
'new' キーワードを使うと、classをインスタンス化してobjectを作成できます。たとえば 'new User()' は User クラスの新しいインスタンスを作成します。classにconstructorがある場合、引数を直接渡すことができます。'new User("John")' は、指定したパラメータで __construct() を自動的に呼び出します。
3PHPにおける 'public' プロパティと 'private' プロパティの違いは何ですか?
3
PHPにおける 'public' プロパティと 'private' プロパティの違いは何ですか?
回答
'public' プロパティはclassの外部から(objectを介して、または子クラス内で)アクセスできますが、'private' プロパティはそれを定義したclass内からのみアクセスできます。'private' を使うとデータがカプセル化され、直接アクセスが防止されるため、データ操作を制御するためにgetter/setterの使用が強制されます。これはデータの整合性を保護するための推奨される手法です。
4
PHPにおける 'protected' の可視性の役割は何ですか?
5
PHPでconstructorを定義するにはどうすればよいですか?
+17 面接問題
その他のLaravel面接トピック
PHPの基礎
Junior
25問Composer & Autoloading
Junior
18問Laravelの基礎
Junior
20問Laravel ルーティング
Junior
20問Blade Templates
Junior
18問Request & Response
Junior
20問Eloquent ORM の基礎
Junior
22問Eloquent Relationships
Mid-Level
25問Migrations & Schema Builder
Mid-Level
20問バリデーションとフォーム
Mid-Level
22問認証
Mid-Level
20問認可とPolicies
Mid-Level
18問API Resources & Authentication
Mid-Level
26問ミドルウェア
Mid-Level
18問Service Container & DI
Mid-Level
20問Queues & Jobs
Mid-Level
22問Events & Listeners
Mid-Level
18問通知とメール
Mid-Level
20問File Storage
Mid-Level
18問Testing & PHPUnit
Mid-Level
24問Caching
Mid-Level
18問Livewire & Inertia
Mid-Level
20問Eloquent Advanced
Senior
24問Repository Pattern
Senior
20問Laravel パッケージ
Senior
20問Performance Optimization
Senior
22問Security Best Practices
Senior
22問Laravel Octane
Senior
18問Laravel Distributed Systems
Senior
22問Observability & Monitoring
Senior
20問Deployment & DevOps
Senior
20問