Hướng dẫn php difference between -> and - sự khác biệt php giữa -> và

Có thể trùng lặp: Trong PHP, sự khác biệt giữa :: và -> là gì?
In PHP, whats the difference between :: and ->?

Trong PHP, sự khác biệt chính của trong khi gọi hàm () bên trong một lớp có mũi tên

$name = $foo->getName();
1 và toán tử phân giải phạm vi
$name = $foo->getName();
2 là gì?

Để giải phóng mặt bằng hơn, sự khác biệt giữa:

$name = $foo->getName();
$name = $foo::getName();

Lợi nhuận chính của toán tử phân giải phạm vi

$name = $foo->getName();
2 là gì?

Hướng dẫn php difference between -> and - sự khác biệt php giữa -> và

Đã hỏi ngày 23 tháng 9 năm 2011 lúc 5:10Sep 23, 2011 at 5:10

0

$name = $foo->getName();

Điều này sẽ gọi một thành viên hoặc chức năng tĩnh của đối tượng

$name = $foo->getName();
4, trong khi

$name = $foo::getName();

sẽ gọi một chức năng tĩnh của lớp

$name = $foo->getName();
4. 'Lợi nhuận', nếu bạn muốn gọi nó là, sử dụng
$name = $foo->getName();
2 có thể truy cập các thành viên tĩnh của một lớp mà không cần một thể hiện đối tượng của lớp đó. Đó là,

$name = ClassOfFoo::getName();

Đã trả lời ngày 23 tháng 9 năm 2011 lúc 5:13Sep 23, 2011 at 5:13

K-balloK-balloK-ballo

79.4K20 Huy hiệu vàng156 Huy hiệu bạc168 Huy hiệu đồng20 gold badges156 silver badges168 bronze badges

4

  • -> được gọi để truy cập một phương thức của một thể hiện (hoặc một biến của một đối tượng khởi tạo)
  • :: được sử dụng để truy cập các chức năng tĩnh của một đối tượng không được cải tiến

Đã trả lời ngày 23 tháng 9 năm 2011 lúc 5:13Sep 23, 2011 at 5:13

79.4K20 Huy hiệu vàng156 Huy hiệu bạc168 Huy hiệu đồnggenesis

-> được gọi để truy cập một phương thức của một thể hiện (hoặc một biến của một đối tượng khởi tạo)20 gold badges94 silver badges123 bronze badges

:: được sử dụng để truy cập các chức năng tĩnh của một đối tượng không được cải tiếnand more importantly classes.

aNormalMethod(); //allowed
$obj->aStaticMethod(); //allowed
$obj::aStaticMethod(); //allowed as of PHP 5.3
$class_name = get_class( $obj );
$class_name::aStaticMethod(); //long hand for $obj::aStaticMethod()
aClass::aStaticMethod(); //allowed
//aClass::aNormalMethod(); //not allowed
//aClass->aStaticMethod(); //not allowed
//aClass->aNormalMethod(); //not allowed

GenesisgenesisSep 23, 2011 at 5:28

49,9K20 Huy hiệu vàng94 Huy hiệu bạc123 Huy hiệu đồngKendall Hopkins

Chúng dành cho các loại chức năng khác nhau.

$name = $foo->getName();
1 luôn được sử dụng trên một đối tượng cho các phương pháp tĩnh và không tĩnh (mặc dù tôi không nghĩ rằng đó là cách sử dụng tốt
$name = $foo->getName();
1 cho các phương thức tĩnh).
$name = $foo->getName();
2 chỉ được sử dụng cho các phương thức tĩnh và có thể được sử dụng trên các đối tượng (kể từ PHP 5.3) và quan trọng hơn là các lớp.17 gold badges66 silver badges87 bronze badges

2

& nbsp; & nbsp; John Mwaniki / & nbsp; & nbsp; 22 tháng 9 năm 2021

Thông thường, các nhà phát triển PHP mới bị nhầm lẫn giữa việc sử dụng -> và => trong các chương trình. Họ tự hỏi sự khác biệt giữa hai và vai trò và ứng dụng của từng chương trình là gì.

Trong bài viết này, tôi sẽ giải thích chi tiết về sự khác biệt giữa toán tử -> và => và chứng minh trong đó mỗi người được áp dụng với sự trợ giúp của nhiều ví dụ mã.

Trước khi chúng tôi nhảy vào sự khác biệt và ứng dụng của chúng, trước tiên chúng ta hãy kiểm tra xem họ có điểm chung.

Cả hai đều là người vận hành.

Toán tử là một biểu tượng cho trình biên dịch hoặc trình thông dịch thực hiện một thao tác nhất định như tính toán số học, so sánh hai giá trị, gán giá trị cho một biến/hằng số hoặc chuyển hướng của một đối tượng giữa các đối tượng khác.operator is a symbol that tells the compiler or interpreter to perform a certain operation such as an arithmetic calculation, comparison of two values, assignment of a value to a variable/constant, or traversal of an object among others.

Là => trong PHP là gì?

Điều này được gọi là toán tử mũi tên kép. Nó là một toán tử gán được sử dụng trong việc tạo ra các mảng kết hợp.double arrow operator. It is an assignment operator used in the creation of associative arrays.

Nó được đặt ở giữa phím mảng và giá trị của nó. Nó gán cho phím (những gì nằm ở các trích dẫn kèm theo bên trái), giá trị của những gì ở bên phải của nó.

Cú pháp

"key" => value

Thí dụ

"name" => "John"

Từ ví dụ trên, khóa có thể được đặt bất kỳ tên nào nhưng phải được đặt trong các trích dẫn (đơn hoặc gấp đôi). Giá trị ở bên phải có thể, hoặc có thể không được đặt trong các trích dẫn tùy thuộc vào loại dữ liệu của nó. Chẳng hạn, bạn không cần phải đặt một số nguyên hoặc giá trị boolean nhưng phải đặt lại cho một chuỗi.

Bạn có thể đặt giá trị trực tiếp hoặc có thể lưu trữ nó trong một biến hoặc không đổi, sau đó gán nó cho khóa.

Các cặp giá trị khóa được tách ra với nhau bằng dấu phẩy (,) nhưng bạn không đặt dấu phẩy sau cặp cuối cùng.,) but you don't place a comma after the last pair.

ví dụ 1

 "John",
    "lastName" => "Doe",
    "age" => 28,
    "gender" => "Male",
    "email" => "",
    "city" => "Germany"
);
?>

Ví dụ 2

Bạn cũng có thể tạo thành mảng trên bằng dấu ngoặc vuông ([]) như bên dưới:[ ]) brackets like below:

 "John",
    "lastName" => "Doe",
    "age" => 28,
    "gender" => "Male",
    "email" => "",
    "city" => "Germany"
];
?>

-> trong PHP là gì?

Điều này được gọi là toán tử đối tượng hoặc đôi khi là toán tử mũi tên đơn.object operator, or sometimes the single arrow operator.

Nó là một toán tử truy cập được sử dụng cho các phương thức và thuộc tính truy cập trong một đối tượng PHP trong lập trình hướng đối tượng (OOP).

Thí dụ

Developer();
echo $person->name;
?>

Từ ví dụ trên, khóa có thể được đặt bất kỳ tên nào nhưng phải được đặt trong các trích dẫn (đơn hoặc gấp đôi). Giá trị ở bên phải có thể, hoặc có thể không được đặt trong các trích dẫn tùy thuộc vào loại dữ liệu của nó. Chẳng hạn, bạn không cần phải đặt một số nguyên hoặc giá trị boolean nhưng phải đặt lại cho một chuỗi.

Bạn có thể đặt giá trị trực tiếp hoặc có thể lưu trữ nó trong một biến hoặc không đổi, sau đó gán nó cho khóa.

Các cặp giá trị khóa được tách ra với nhau bằng dấu phẩy (,) nhưng bạn không đặt dấu phẩy sau cặp cuối cùng.

ví dụ 1

Ví dụ 2

$name = $foo->getName();
0

Bạn cũng có thể tạo thành mảng trên bằng dấu ngoặc vuông ([]) như bên dưới:

-> trong PHP là gì?

Điều này được gọi là toán tử đối tượng hoặc đôi khi là toán tử mũi tên đơn.

Nó là một toán tử truy cập được sử dụng cho các phương thức và thuộc tính truy cập trong một đối tượng PHP trong lập trình hướng đối tượng (OOP).

Ví dụ trên là lập trình hướng đối tượng trong tập lệnh PHP.

Sự khác biệt giữa

-> và => là cả hai toán tử.Sự khác biệt là => là toán tử gán được sử dụng trong khi tạo một mảng.Cảm ơn.Nó đã giúp đỡ.=> is the assign operator that is used while creating an array. Thanks. It Helped.

Là gì

Toán tử đối tượng, ->, được sử dụng trong phạm vi đối tượng để truy cập các phương thức và thuộc tính của một đối tượng.Ý nghĩa của nó là nói rằng những gì ở bên phải của toán tử là một thành viên của đối tượng được khởi tạo vào biến ở phía bên trái của toán tử.Instantiated là thuật ngữ chính ở đây.to say that what is on the right of the operator is a member of the object instantiated into the variable on the left side of the operator. Instantiated is the key term here.

Sự khác biệt giữa đại tràng đôi và mũi tên trong PHP là gì?

Có hai cách riêng biệt để truy cập các phương thức trong PHP, nhưng sự khác biệt là gì?sfconfig :: set ('foo', 'thanh');Tôi giả sử -> (Dash có lớn hơn dấu hiệu hoặc chevron) được sử dụng cho các hàm cho các biến và :: (gấp đôi dấu chấm câu) được sử dụng cho các hàm cho các lớp.-> (dash with greater than sign or chevron) is used for functions for variables, and :: (double colons) is used for functions for classes.

Sự khác biệt giữa! = Và! == trong PHP là gì?

Toán tử! = Trả về true, nếu hai toán hạng của nó có các giá trị khác nhau. returns true, if its two operands have different values. Operator !== returns true, if its two operands have different values or they are of different types.