Vòng lặp được sử dụng để thực thi một đoạn code lặp đi lặp lại một số lần nhất định dựa trên giá trị trả về từ một điều kiện cho trước

Trong đợt phỏng vấn gần đây em có nhận được câu hỏi phân biệt sự khác nhau giữa SingletonAbstract class sử dụng static. Lúc đó khi trả lời là Singleton dùng cho object trong khi Abstract dùng cho class thì em nhận hỏi câu hỏi thứ tiếp theo là ngoài điểm khác biệt đó ra thì cả hai đều sẽ reference tới một class hoặc object duy nhất như vậy cả hai đều giống nhau?

Với câu hỏi này thì em không trả lời và về đọc lại khái niệm và cách sử dụng của hai thằng này thì cũng vẫn chưa phân biệt được nên ...

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...

Câu lệnh switch trong PHP được sử dụng khi trong chương trình chúng ta cần lựa chọn để chạy một đoạn code trong một danh sách các đoạn code cho trước.

Hàm bao gồm một nhóm các đoạn câu lệnh dùng để thực hiện một nhiệm vụ nhất định ví dụ như tìm số lớn nhất trong tập hợn dãy số, tính diện tích tam giác...

Hàm được sử dụng để tránh việc phải viết lặp đi lặp lại các đoạn code thực hiện một công việc giống nhau.

Khi khai báo một hàm chúng ta cần khai báo kiểu dữ liệu trả về của hàm, tên hàm, các tham số của hàm đó cùng với kiểu dữ liệu của mỗi tham số. Ví dụ:

int function addNumber(int first_number, int second_number) {
    return first_number + s...

Em có một hàm getDataFromURL() dùng để lấy dữ liệu trên server thông quan gọi AJAX. Đoạn code của hàm này như sau:

var result;

function getDataFromURL(url) {
    $.ajax({
        url: $url,
        success: function (response) {
            result = response.data; // gán giá trị data response vào biến global
        }
    });
}

Ở trên giá trị dữ liệu data lấy từ đối tượng response trả về được gán vào biến result được khai báo ở phạm vi global. Tuy nhiên khi gọi hàm getDataFromURL() thì giá trị ...