Từ khóa mới trong PHP là gì

bản thân mới. Bản thân là từ khóa trong PHP. Nó đề cập đến cùng một lớp mà từ khóa mới thực sự được viết. Nó đề cập đến các thành viên của lớp, nhưng không dành cho bất kỳ đối tượng cụ thể nào. Điều này là do các thành viên tĩnh (biến hoặc hàm) là các thành viên lớp được chia sẻ bởi tất cả các đối tượng của lớp. Chức năng được gọi là self. Hàm () hoạt động giống như “Tôi sẽ thực thi trong ngữ cảnh của lớp mà tôi thực sự thuộc về. ” (Giả sử kịch bản kế thừa)

  • Ví dụ. Giả sử chúng ta thực hiện cuộc gọi này đến hàm mô hình tĩnh trong lớp Car – vì nó là một hàm tĩnh, tất nhiên, chúng ta có thể gọi hàm trực tiếp chỉ bằng tên lớp




    <?php

    class Car

    {

        public static

    I am a Car!
    I am a Mercedes!
    0
    I am a Car!
    I am a Mercedes!
    1

        {

    I am a Car!
    I am a Mercedes!
    4_______0_______5

        

    I am a Car!
    I am a Mercedes!
    7

    I am a Car!
    I am a Mercedes!
    8

        

    gfg
    0 static
    I am a Car!
    I am a Mercedes!
    0
    gfg
    3

        {

    I am a Car!
    I am a Mercedes!
    4_______6_______7
    gfg
    8
    gfg
    9

        

    I am a Car!
    I am a Mercedes!
    7

    I am a Car!
    I am a Mercedes!
    8

    I am a Car!
    I am a Mercedes!
    7

    I am a Car!
    I am a Mercedes!
    8

    class <?php6<?php7 Car

    {

    class0

        

    gfg
    0 static
    I am a Car!
    I am a Mercedes!
    0
    gfg
    3

    I am a Car!
    I am a Mercedes!
    8{

    I am a Car!
    I am a Mercedes!
    4_______6_______7 Car0
    gfg
    9

        

    I am a Car!
    I am a Mercedes!
    7

    class0

    I am a Car!
    I am a Mercedes!
    7

    Car6

    gfg
    7Car8Car9{0

    {1

    {2

  • đầu ra.
    I am a Car!
    I am a Car!
  • Giải trình. Hàm mô hình được định nghĩa bên trong lớp Car và nó không bị ghi đè bởi lớp Mercedes– nhưng hàm mô hình tất nhiên được kế thừa bởi lớp Mercedes
    Kết quả là, khi chúng ta gọi phiên bản của mô hình bên trong lớp Mercedes, phạm vi của hàm vẫn nằm trong lớp Car– bởi vì định nghĩa hàm nằm bên trong lớp Car. Cách thức hoạt động của từ khóa “self” là nó sẽ gọi việc triển khai hàm getModel của lớp hiện tại – và vì hàm mô hình được định nghĩa bên trong lớp Car, nên lớp hiện tại sẽ là lớp Car

    Vì vậy, nó sẽ gọi triển khai lớp Xe của getModel chứ KHÔNG phải triển khai lớp Mercedes. Hành vi này có thể được coi là không mong muốn vì nó không đa hình và không phù hợp với các nguyên tắc thiết kế hướng đối tượng. Tuy nhiên, có một giải pháp thay thế có thể khiến chúng ta có loại hành vi đó– và đây là lúc từ khóa tĩnh trở nên hữu ích

tĩnh mới. Tĩnh là một từ khóa trong PHP. Tĩnh trong PHP 5. 3 liên kết tĩnh muộn, đề cập đến bất kỳ lớp nào trong cấu trúc phân cấp mà bạn đã gọi phương thức trên. Cách sử dụng tĩnh phổ biến nhất là để xác định các phương thức tĩnh. Các phương thức như vậy là một phần của lớp, giống như bất kỳ phương thức nào, mặc dù chúng có thể được sử dụng ngay cả khi không có bất kỳ đối tượng khởi tạo nào như vậy. Chức năng được gọi là tĩnh. Hàm () hoạt động giống như "Tôi sẽ thực thi trong ngữ cảnh của lớp, thứ đã được gọi bởi thế giới bên ngoài"

  • Ví dụ




    <?php

    class Car

    {

        public static

    I am a Car!
    I am a Mercedes!
    0
    I am a Car!
    I am a Mercedes!
    1

        {

        4_______86_______    6

        

    I am a Car!
    I am a Mercedes!
    7

    class0

        

    gfg
    0 static
    I am a Car!
    I am a Mercedes!
    0
    gfg
    3

        {

    I am a Car!
    I am a Mercedes!
    4_______6_______7
    gfg
    8
    gfg
    9

        

    I am a Car!
    I am a Mercedes!
    7

    I am a Car!
    I am a Mercedes!
    7

    I am a Car!
    I am a Mercedes!
    8

    class <?php6<?php7 Car

    {

    class0

        

    gfg
    0 static
    I am a Car!
    I am a Mercedes!
    0
    gfg
    3

    I am a Car!
    I am a Mercedes!
    8{

    I am a Car!
    I am a Mercedes!
    4_______6_______7 Car0
    gfg
    9

        

    I am a Car!
    I am a Mercedes!
    7

    class0

    I am a Car!
    I am a Mercedes!
    7

    Car6

    gfg
    7Car8Car9{0

    {1

    {2

  • đầu ra.
    I am a Car!
    I am a Mercedes!

PHP tự mới so với tĩnh mới. Bây giờ chúng ta đã thay đổi mã trong ví dụ của mình để sử dụng tĩnh thay vì tự, bạn có thể thấy sự khác biệt là tự tham chiếu đến lớp hiện tại, trong khi từ khóa tĩnh cho phép hàm liên kết với lớp đang gọi trong thời gian chạy. Sự khác biệt giữa từ khóa tự và tĩnh khá dễ hiểu với một ví dụ




<?php

class

I am a Car!
I am a Mercedes!
25

I am a Car!
I am a Mercedes!
26

    

I am a Car!
I am a Mercedes!
28

    public static

I am a Car!
I am a Mercedes!
0
I am a Car!
I am a Mercedes!
33

    

I am a Car!
I am a Mercedes!
35
I am a Car!
I am a Mercedes!
36
I am a Car!
I am a Mercedes!
37

    

I am a Car!
I am a Mercedes!
7

class0

    

I am a Car!
I am a Mercedes!
42

    public static

I am a Car!
I am a Mercedes!
0
I am a Car!
I am a Mercedes!
47

    

I am a Car!
I am a Mercedes!
35
I am a Car!
I am a Mercedes!
36 static
I am a Car!
I am a Mercedes!
52

    

I am a Car!
I am a Mercedes!
7

I am a Car!
I am a Mercedes!
7

class0

class

I am a Car!
I am a Mercedes!
58<?php7
I am a Car!
I am a Mercedes!
60

class0

gfg
7
I am a Car!
I am a Mercedes!
63_______0_______64

gfg
7
I am a Car!
I am a Mercedes!
66_______0_______67

gfg
7
I am a Car!
I am a Mercedes!
69_______0_______64

{2

đầu ra. Trong ví dụ mã này, f kế thừa cả hai phương thức từ g. Tự gọi được liên kết với A vì nó được định nghĩa trong triển khai phương thức của g, trong khi tĩnh được liên kết với lớp được gọi

Từ khóa mới với ví dụ trong PHP là gì?

Từ khóa PHP new được dùng khi chúng ta cần tạo một đối tượng mới từ một lớp . Ví dụ. ? . $obj-name"; echo "? . $obj-name"; echo "? . $obj-name"; echo "? . $obj-name"; echo "? . $obj-name"; echo "? . $obj-name"; echo "? . $obj-name"; echo "? . $obj-name"; echo "? . $obj-name"; echo "? . $obj-name"; echo "? . $obj-name"; echo "? . $obj-name"; echo "? . $obj-name"; echo "? . $obj-name"; echo "? . $obj-name"; echo "

Từ khóa mới là gì?

Từ khóa mới trong JavaScript được dùng để tạo một thể hiện của đối tượng có hàm tạo . Khi gọi hàm tạo bằng toán tử 'mới', các hành động sau được thực hiện. Một đối tượng trống mới được tạo.

Từ khóa và hàm tạo mới trong PHP là gì?

Hàm tạo là một phương thức có tên __construct(), được gọi tự động bằng từ khóa mới sau khi tạo đối tượng . Nó thường được sử dụng để tự động thực hiện các khởi tạo khác nhau, chẳng hạn như khởi tạo thuộc tính.

Từ khóa trong PHP là gì?

PHP có một bộ từ khóa là các từ dành riêng không được sử dụng làm tên hàm, tên lớp hoặc tên phương thức . Trước PHP 7, những từ khóa này cũng không thể được sử dụng làm tên thuộc tính lớp. từ khóa. Sự miêu tả.