Tính đa hình (polymorphism) trong lập trình hướng đối tượng cho phép các lớp con có thể viết lại (override) các thuộc tính hoặc phương thức từ lớp cha.

Trong ví dụ dưới đây lớp Student kế thừa lớp Person nhưng sau đó viết lại (override) thuộc tính $job:

class Person {
    public $job = 'Unknown';
}

class Student extends Person {
    public $job = 'Student';
}

$peter = new Person();

echo $peter->job;

$mary = new Student;
echo $mary->job;

Mở editor

Tính đa hình cũng được sử dụng để viết lại phương ...

Three dots (...) là chức năng mới được giới thiệu trong phiên bản ECMAScript 2015 (ES6) và đã gây ra không ít bối rối cho JavaScript developer khi gặp phải các ký tự lạ lẫm này khi code.

Bài viết này giải thích ngắn gọi về cách sử dụng three dots trong JavaScript với các đoạn code minh hoạ rất dễ hiểu.

function myFunc(x, y, ...params) { // used rest operator here
  console.log(x);
  console.log(y);
  console.log(params);
}

var inputs = ["a", "b", "c", "d", "e", "f"];
myFunc(...inputs); // used...

Công nghệ AJAX được phát triển dựa trên đối tượng XMLHttpRequest.

Đối Tượng XMLHttpRequest

Đối tượng XMLHttpRequest được sử dụng để thực hiện việc toàn bộ quy trình trao đổi thông tin giữa trình duyệt (máy khách) và máy chủ mà không yêu cầu phải tải lại trang.

Cú pháp sử dụng để tạo đối tượng XMLHttpRequest như sau:

var myXMLHttp = new XMLHttpRequest();
Hầu hết các trình duyệt phổ biến hiện nay (IE7+, Chrome, Firefox, Safari và Opera) đều hỗ trợ đối tượng XMLHttpRequest

Với IE5 và IE6 chúng ta ...

Khi máy chủ trả về kết quả về cho trình duyệt, chúng ta có thể sử dụng đối tượng XMLHttpRequest để lấy ra dữ liệu trả về thông qua 1 trong 2 thuộc tính sau:

  • responseText: Sử dụng thuộc tính này khi dữ liệu trả về thuộc kiểu chuỗi.
  • responseXML: Sử dụng thuộc tính này khi dữ liệu trả về thuộc kiểu XML.

Thuộc Tính responseText

Thuộc tính responseText được sử dụng khi kết quả trả về không thuộc kiểu XML. Cách sử dụng thuộc tính này khá đơn giản:

// cấu hình XMLHttpRequest
xhttp.open("GET", "/get-...

Interface Là Gì

Interface định nghĩa tập hợp các method mà những class sử dụng interface sẽ cần phải triển khai (implement) các method này.

interface I_Test
{
    public function foo();
}

Với interface I_Test được định nghĩa như trên thì bắt buộc tất cả các class sử dụng interface này phải có method foo().

Trong PHP để sử dụng một interface bạn sử dụng từ khoá implements:

interface I_Test
{
    public function foo();
}

class A implements I_Test {
}

Nếu bạn lưu đoạn code trên vào một tập tin int...

CSS cung cấp các thuộc tính liên quan đến phông giúp chúng ta có thể dễ dàng thiết lập họ phông chữ, kích thước phông chữ, độ đậm của phông chữ và kiểu phông ch...
Phông Chữ

Trong khi lập trình ứng dụng em sử dụng == để so sánh giá trị hai biến với nhau.

if (str1 == str2) {
    // ...
}

Nhưng sau đó phát hiện ra chương trình gặp phải bug. Chuyển qua sử dụng .equals() để so sánh thì thấy bug được fix:

if (str1.equals(str2)) {
    // ...
}

Tuy nhiên em vẫn không hiểu được sự khác nhau giữa sử dụng .equals()== để so sánh hai biến như thế nào?

Golang là ngôn ngữ lập trình mới ra đời được phát triển bởi Google và đang được đón nhận mạnh mẽ trong cộng đồng lập trình. Khoá học Golang cơ bản được xây đựng với mục đích giới thiệu những tính năng cơ bản của ngôn ngữ này. Khoá học được thiết kế để dàn