Hướng dẫn php interview questions github - câu hỏi phỏng vấn php github

PHP cơ bản

Nhấp vào nếu bạn thích dự án. Yêu cầu kéo được đánh giá cao.

Hướng dẫn php interview questions github - câu hỏi phỏng vấn php github
if you like the project. Pull Request are highly appreciated.

Show

Q. PHP là gì?What is PHP?

Php hoặc siêu văn bản tiền xử lý là một ngôn ngữ lập trình mục đích chung được viết bằng C và được sử dụng bởi các nhà phát triển để tạo các ứng dụng web động. PHP hỗ trợ cả lập trình thủ tục và lập trình theo định hướng đối tượng.

Các tệp PHP thường có phần mở rộng .php và mã PHP thường được viết giữa các thẻ

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
21. Chương trình Hello World là:


    echo "hello world";
?>

Q. Trường hợp PHP có nhạy cảm không?Is PHP case sensitive?

Trong PHP, tên biến có độ nhạy cảm trường nhưng tên chức năng không nhạy cảm trường hợp. Nếu chúng ta xác định tên chức năng trong chữ thường, nhưng gọi chúng bằng chữ hoa, nó sẽ hoạt động. Vì vậy, PHP có thể được gọi là ngôn ngữ nhạy cảm với trường hợp một phần.

Q. Có phải là ngôn ngữ được đánh máy yếu không?Is PHP weakly typed language?

Có, bởi vì chúng tôi không cần đề cập đến kiểu dữ liệu của các biến trong khi khai báo nó. Các biến được tự động gõ được đúc khi các giá trị được chèn vào nó.

Q. Làm thế nào để chúng tôi cài đặt PHP?How do we install PHP?

PHP là ngôn ngữ đa nền tảng và chúng tôi có nhiều lựa chọn để cài đặt PHP trên các hệ điều hành khác nhau. Chúng tôi có thể tải xuống PHP từ trang web chính thức và cài đặt nó hoặc chúng tôi có thể sử dụng các gói phổ biến như XAMPP và WAMP cho Windows, LAMP cho Linux và MAMP cho iOS.

  • Tải xuống máy chủ WAMP

Q. Nhà soạn nhạc là gì?What is Composer?

Composer là trình quản lý gói cấp độ ứng dụng cho các ứng dụng PHP cung cấp một hệ thống tiêu chuẩn để quản lý các phụ thuộc của các thư viện khác nhau và các ứng dụng khác. Một số tính năng của nhà soạn nhạc là:

  • Độ phân giải phụ thuộc cho các gói PHP
  • Giữ tất cả các gói được cập nhật
  • Hỗ trợ tự động tải ra khỏi hộp
  • móc để thực thi các lệnh trước và đăng

Để quản lý các phụ thuộc, Composer sử dụng tệp Composer.json, trông giống như:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}

Q. Làm thế nào để kiểm tra phiên bản PHP hiện tại và thông tin khác về hệ thống của chúng tôi?How to check current PHP version and other information about our system?

Chúng ta có thể sử dụng chức năng

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
22 bên trong các tập lệnh và sử dụng lệnh
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
23 từ dòng lệnh.

Q. Thông dịch viên là gì?What is interpreter?

Trình thông dịch PHP thực thi lệnh từ một dòng tập lệnh PHP từng dòng và cung cấp đầu ra cho Trình thực hiện.

Q. PHP được biên dịch hoặc giải thích?Is PHP compiled or interpreted?

Cả hai, PHP được biên dịch xuống một mã byte trung gian sau đó được giải thích bởi động cơ thời gian chạy.

Trình biên dịch PHP chịu trách nhiệm:

  • Chuyển đổi mã thành mã byte có thể được sử dụng bởi RunTime Engine.
  • Giải quyết các chức năng, tên và tên lớp
  • Tạo bảng biểu tượng

Sau đó, Php phiên dịch không:

  • Đi qua dòng bytecode từng dòng và thực thi nó
  • Xử lý ngoại lệ thời gian chạy

Q. Giải thích các kiểu dữ liệu trong PHP?Explain datatypes in PHP?

Các kiểu dữ liệu tích hợp trong PHP:

Integer - Chuỗi số toàn bộ - FLOAT văn bản chữ và số - Số điểm thập phân (còn được gọi là gấp đôi) Không có tài nguyên giá trị - lưu trữ một tham chiếu đến các chức năng và tài nguyên bên ngoài cho PHP - whole numbers String - alphanumeric text Float - decimal point numbers(also called double) Boolean - represents logical values(TRUE or FALSE) Array - collection of elements having same datatype Object - stores data and information on how to process that data NULL - no value Resource - stores a reference to functions and resources external to PHP

Q. Các quy tắc để đặt tên một biến là gì?What are rules for naming a variable?

Các quy tắc để đặt tên một biến đang tuân theo -

  • Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự dấu gạch dưới.
  • Một tên biến có thể bao gồm các số, chữ cái, dấu gạch dưới nhưng bạn không thể sử dụng các ký tự như +, -, %, (,). & , vân vân.

Q. Làm thế nào bạn sẽ xác định một hằng số?How will you define a constant?

Để xác định hằng số, bạn phải sử dụng hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
24 và để lấy giá trị của hằng số, bạn phải chỉ cần chỉ định tên của nó. Không giống như với các biến, bạn không cần phải có hằng số $.

define("MINSIZE", 50);
echo MINSIZE;

Q. Mục đích của hàm hằng số () là gì?What is the purpose of constant() function?

Như được chỉ ra bởi tên, hàm này sẽ trả về giá trị của hằng số. Điều này rất hữu ích khi bạn muốn truy xuất giá trị của một hằng số, nhưng bạn không biết tên của nó, tức là nó được lưu trữ trong một biến hoặc được trả về bởi một hàm.

define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line

Chỉ có thể chứa dữ liệu vô hướng (Boolean, Integer, Float và String) có thể được chứa trong các hằng số.

Q. Sự khác biệt giữa hằng số và biến là gì?What are the differences between constants and variables?

  • Không cần phải viết một dấu hiệu đô la ($) trước một hằng số, trong đó như trong biến người ta phải viết một dấu hiệu đô la.
  • Các hằng số không thể được xác định bằng cách gán đơn giản, chúng chỉ có thể được xác định bằng hàm
    {
        "autoload": {
            "psr-0": {
                "": "src/"
            }
        },
        "require": {
            "php": ">=5.3.2"
        },
        "config": {
            "bin-dir": "bin"
        }
    }
    24.
  • Các hằng số có thể được xác định và truy cập ở bất cứ đâu mà không liên quan đến các quy tắc phạm vi biến.
  • Khi các hằng số đã được đặt, có thể không được xác định lại hoặc không xác định.

Q. Các phạm vi khác nhau của các biến là gì?What are the different scopes of variables?

Phạm vi biến được gọi là ranh giới của nó trong đó có thể hiển thị hoặc truy cập từ mã. Nói cách khác, đó là bối cảnh trong đó một biến được xác định. Chỉ có hai phạm vi có sẵn trong PHP là phạm vi địa phương và toàn cầu.

  • Các biến cục bộ (phạm vi địa phương)
  • Các biến toàn cầu (phạm vi toàn cầu đặc biệt)
  • Các biến tĩnh (phạm vi cục bộ)
  • Tham số chức năng (phạm vi cục bộ)

Khi một biến được truy cập bên ngoài phạm vi của nó, nó sẽ gây ra lỗi không xác định của PHP.

Q. Chuỗi là gì?What is string?

Một chuỗi là một loại dữ liệu được sử dụng để biểu diễn văn bản. Nó là một tập hợp các ký tự cũng có thể chứa khoảng trắng và số. Ví dụ: từ "Bootsity" và cụm từ "Hướng dẫn PHP Bootsity" là cả hai chuỗi. Để khai báo các chuỗi, chúng tôi có thể viết:

Q. Sự khác biệt giữa chuỗi được trích dẫn đơn và chuỗi được trích dẫn kép là gì?What is the difference between single quoted string and double quoted string?

Các chuỗi được trích dẫn đơn lẻ được xử lý gần như theo nghĩa đen, trong khi các chuỗi được trích dẫn gấp đôi thay thế các biến bằng các giá trị của chúng cũng như giải thích đặc biệt các chuỗi ký tự nhất định.

$variable = "name";
$stringEx = 'My $variable will not print!\\n';
print($stringEx);
$stringEx = "My $variable will print!\\n";
print($stringEx);

Output:

My $variable will not print!
My name will print

Q. Làm thế nào bạn có thể chuyển đổi chuỗi thành các thành phần mảng?How can you convert string into array elements?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
26 chia một chuỗi thành một mảng. Mỗi phần tử mảng là một chuỗi chuỗi được hình thành bằng cách chia nó trên các ranh giới được hình thành bởi dấu phân cách chuỗi.

Syntax:

explode(separator,string,limit);

Q. Làm thế nào bạn có thể chuyển đổi mảng thành chuỗi?How can you convert array into strings?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
27 trả về một chuỗi từ các phần tử của một mảng. Hàm
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
27 chấp nhận các tham số của nó theo một trong hai thứ tự. Tham số phân tách của
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
27 là tùy chọn. Tuy nhiên, nên luôn luôn sử dụng hai tham số để tương thích ngược.

Syntax:

Q. Làm thế nào bạn có thể kết hợp hai hoặc nhiều chuỗi?How can you concatenate two or more strings?

Để kết hợp hai biến chuỗi với nhau, sử dụng toán tử DOT (.).

Example:

$string1 = "Hi! i am";
$string2 = "50";
echo $string1 . " " . $string2;

Output:

Q. Phân biệt giữa Echo và Print ()?Differentiate between echo and print()?

Echo và in là ít nhiều giống nhau. Cả hai đều được sử dụng để xuất dữ liệu vào màn hình.

Sự khác biệt là:

  • Echo không có giá trị trả về trong khi in có giá trị trả về là 1 để nó có thể được sử dụng trong các biểu thức.
  • Echo có thể lấy nhiều tham số (mặc dù việc sử dụng như vậy là rất hiếm) trong khi in có thể lấy một đối số.
  • Echo nhanh hơn in.

Q. Giải thích các biến tĩnh?Explain static variables?

Các biến được khai báo là tham số chức năng, bị phá hủy trên lối ra của hàm, một biến tĩnh sẽ không mất giá trị của nó khi hàm thoát và vẫn sẽ giữ giá trị đó nếu hàm được gọi lại.

Example:

function Test() {		
	static $x = 0;		
	echo $x;		
	$x++;		
}			
Test();		
Test();		
Test();	

Output:

Q. Hằng số ma thuật PHP là gì?What are PHP magic constants?

PHP cung cấp một số lượng lớn các hằng số được xác định trước cho bất kỳ tập lệnh nào mà nó chạy được gọi là hằng số ma thuật. Hằng số ma thuật PHP bắt đầu và kết thúc với dấu gạch dưới _

Example:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
30 đưa ra số dòng hiện tại của tệp.

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
31 biểu thị đường dẫn đầy đủ và tên tệp của tệp. Nếu được sử dụng bên trong một bao gồm, tên của tệp bao gồm được trả về. Vì Php 4.0.2,
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
31 luôn chứa một đường dẫn tuyệt đối trong khi ở các phiên bản cũ hơn, nó chứa đường dẫn tương đối trong một số trường hợp.

Q. Tại sao chúng ta cần chức năng Trim ()?Why do we need trim() function?

Hàm Trim () sẽ loại bỏ khoảng trắng hoặc các ký tự được xác định trước khác khỏi một trong hai bên (bắt đầu và kết thúc) của một chuỗi.

Q. Bạn có thể đếm số lượng từ trong một chuỗi không?Can you count the number of words in a string?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
33 đếm số lượng từ trong một chuỗi.

Example:

echo str_word_count("Hello world!");

Output:

Q. Làm thế nào để đảo ngược một chuỗi?How to reverse a string?

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
34 đảo ngược một chuỗi.

Example:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
0

Output:

Q. Làm thế nào để tìm vị trí của một văn bản cụ thể trong một chuỗi?How to find the position of a specific text in a string?

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
35 Trả về vị trí của lần xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác (nhạy cảm trường hợp). Cũng lưu ý rằng các vị trí chuỗi bắt đầu ở 0, chứ không phải 1.

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
1

Output:

Q. Làm thế nào bạn có thể thay đổi các trường hợp trong một chuỗi?How can you change cases in a string?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
36 chuyển đổi một chuỗi thành hàm chữ hoa và
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
37 chuyển đổi một chuỗi thành chữ thường.

Example:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
2

Output:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
3

Q. Bạn có thể thay thế một chuỗi con không?Can you replace a substring?

Hàm tích hợp

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
38 thay thế một số ký tự trong một chuỗi (nhạy cảm với trường hợp).

Example:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
4

Ở đây chúng tôi đã thay thế các nhân vật "Thế giới" trong chuỗi "Hello World!" với "Peter":

Q. Phân biệt giữa str_replace () và str_ireplace ()?Differentiate between str_replace() and str_ireplace()?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
39 PHP không phải là quy tắc nhạy cảm và sẽ xử lý "ABC", "ABC" tất cả kết hợp như một.
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
39 sẽ nhanh hơn vì nó cần chuyển đổi sang cùng một trường hợp. Nhưng sự khác biệt sẽ là rất ít sự kiện trong một dữ liệu lớn. Hàm
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
38 là một trường hợp nhạy cảm, có nghĩa là nó thay thế cho chuỗi khớp chính xác với chuỗi chính xác.

Q. Phân biệt giữa printf () và print ()?Differentiate between printf() and print()?

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
42 đầu ra một chuỗi được định dạng trong khi
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
43 xuất ra một hoặc nhiều chuỗi.

Example:

Output:

Example:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
5

Output:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
6

Q. Phân biệt giữa các hàm strstr () & strchr ()?Differentiate between strstr() & strchr() functions?

Cả hai hàm đều tìm thấy sự xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác để không có sự khác biệt. Cả hai đều là bí danh của nhau.

Q. Phân biệt giữa strstr () và stristr ()?Differentiate between strstr() and stristr()?

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
44 và
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
45 Cả hai đều tìm thấy sự xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác trong đó strist không nhạy cảm với trường hợp nhưng
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
45 là trường hợp nhạy cảm.

Q. Bạn có thể mã hóa một chuỗi trong PHP không?Can you encode a string in PHP?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
47 được sử dụng để mã hóa một chuỗi trong PHP. Hàm này thuận tiện khi mã hóa một chuỗi được sử dụng trong phần truy vấn của URL, như một cách thuận tiện để chuyển các biến sang trang tiếp theo.

Q. Phân biệt giữa strcmp () và strncmp ()?Differentiate between strcmp() and strncmp()?

Cả hai hàm đều so sánh 2 chuỗi (nhạy cảm trường hợp) nhưng

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
48 so sánh các chuỗi lên đến n số.

Example:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
7

Output:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
8

Example:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
9

Output:

define("MINSIZE", 50);
echo MINSIZE;
0

Q. Có thể xóa các thẻ HTML khỏi dữ liệu không?Is it possible to remove the HTML tags from data?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
49 dải một chuỗi từ các thẻ HTML, XML và PHP.

Q. Việc sử dụng getType () trong PHP là gì?What is the use of gettype() in PHP?

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
50 là hàm PHP được xác định trước được sử dụng để biết kiểu dữ liệu của bất kỳ biến nào.

Q. Heredoc và NowDoc là gì?What is heredoc and nowdoc?

Heredoc và NowDoc cho phép các chuỗi được xác định trong nhiều dòng mà không cần nối chuỗi. Một nowDoc được chỉ định tương tự như Heredoc, nhưng không có phân tích cú pháp nào được thực hiện bên trong một nowDoc. Cấu trúc là lý tưởng để nhúng mã PHP hoặc các khối văn bản lớn khác mà không cần phải trốn thoát.

Ví dụ về Heredoc:

define("MINSIZE", 50);
echo MINSIZE;
1

Output:

define("MINSIZE", 50);
echo MINSIZE;
2

Ví dụ bây giờ:

define("MINSIZE", 50);
echo MINSIZE;
3

Output:

define("MINSIZE", 50);
echo MINSIZE;
4

Q. Giải thích tuyên bố IF-Else?Explain if-else statement?

Tuyên bố IF là một cách để đưa ra quyết định dựa trên kết quả của một điều kiện. Ví dụ:

define("MINSIZE", 50);
echo MINSIZE;
5

Đầu ra:

Q. Giải thích câu lệnh chuyển đổi với ví dụ?Explain switch statement with example?

Tuyên bố chuyển đổi hoạt động giống như các câu lệnh. Tuy nhiên, sự khác biệt là họ có thể kiểm tra nhiều giá trị. Ngoài ra, bạn có thể làm tương tự với nhiều câu lệnh nếu..else, nhưng đây không phải lúc nào cũng là cách tiếp cận tốt nhất.

define("MINSIZE", 50);
echo MINSIZE;
6

Output:

Q. Phân biệt giữa câu lệnh chuyển đổi và if-else?Differentiate between switch and if-else statement?

  • Kiểm tra biểu thức kiểm tra: Câu lệnh IF-SEN-ALSE có thể kiểm tra các biểu thức dựa trên phạm vi của các giá trị hoặc điều kiện, trong khi câu lệnh chuyển đổi kiểm tra các biểu thức chỉ dựa trên một số nguyên, giá trị được liệt kê hoặc chuỗi.: An if-then-else statement can test expressions based on ranges of values or conditions, whereas a switch statement tests expressions based only on a single integer, enumerated value, or string.

  • Switch tốt hơn cho phân nhánh đa chiều: Khi trình biên dịch biên dịch một câu lệnh chuyển đổi, nó sẽ kiểm tra từng hằng số trường hợp và tạo bảng nhảy mà nó sẽ sử dụng để chọn đường dẫn thực thi tùy thuộc vào giá trị của biểu thức. Do đó, nếu chúng ta cần chọn trong số một nhóm lớn các giá trị, một câu lệnh Switch sẽ chạy nhanh hơn nhiều so với logic tương đương được mã hóa bằng cách sử dụng chuỗi if-ele. Trình biên dịch có thể làm điều này bởi vì nó biết rằng các hằng số trường hợp đều giống nhau và chỉ đơn giản là phải được so sánh với sự bình đẳng với biểu thức chuyển đổi, trong khi trong trường hợp biểu thức nếu trình biên dịch không có kiến ​​thức như vậy.: When compiler compiles a switch statement, it will inspect each of the case constants and create a jump table that it will use for selecting the path of execution depending on the value of the expression. Therefore, if we need to select among a large group of values, a switch statement will run much faster than the equivalent logic coded using a sequence of if-elses. The compiler can do this because it knows that the case constants are all the same type and simply must be compared for equality with the switch expression, while in case of if expressions, the compiler has no such knowledge.

  • IF-Else tốt hơn cho các giá trị boolean: Các nhánh có điều kiện nếu thay đổi rất tốt cho các điều kiện thay đổi dẫn đến Boolean, trong khi các câu lệnh chuyển đổi rất tốt cho các giá trị dữ liệu cố định.: if-else conditional branches are great for variable conditions that result into a boolean, whereas switch statements are great for fixed data values.

  • Tốc độ: Một câu lệnh chuyển đổi có thể chứng minh là nhanh hơn đôi khi khi có nhiều IF-Else trong thang if-Else.: A switch statement might prove to be faster sometimes when there are more if-else in if-else ladder.

  • Sự rõ ràng trong khả năng đọc: Một công tắc trông sạch hơn nhiều khi bạn phải kết hợp các trường hợp. If-Else cũng khá dễ bị lỗi. Thiếu một tuyên bố khác có thể khiến bạn phải tàn phá. Thêm/xóa nhãn cũng dễ dàng hơn với một công tắc và làm cho mã của bạn dễ dàng thay đổi và bảo trì dễ dàng hơn đáng kể.: A switch looks much cleaner when you have to combine cases. if-else are quite vulnerable to errors too. Missing an else statement can land you up in havoc. Adding/removing labels is also easier with a switch and makes your code significantly easier to change and maintain.

Q. Các loại toán tử khác nhau là gì?What are the different types of operators?

  1. Toán tử số học
  2. Toán tử chuyển nhượng
  3. Toán tử logic
  4. Toán tử so sánh
  5. Các nhà khai thác đơn

Q. Giải thích các toán tử số học?Explain arithmetic operators?

Nhà điều hànhSử dụng
+Để thêm số
-Trừ hai số
*để nhân hai số
/để chia một số cho một số khác
Phần trămđể chia hai số và trả về phần còn lại

Q. Giải thích các toán tử chuyển nhượng?Explain the assignment operators?

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
51

lưu trữ giá trị 10 trong biến $ a

Q. Giải thích các toán tử logic?Explain the logical operators?

Nhà điều hànhSử dụng
+Để thêm số
-Trừ hai số
*

để nhân hai sốExplain the unary operators?

Nhà điều hànhSử dụng
+Để thêm số
-Trừ hai số

*Explain the comparison operators?

Nhà điều hànhSử dụng
+Để thêm số
-Trừ hai số
*để nhân hai số
/để chia một số cho một số khác
Phần trămđể chia hai số và trả về phần còn lại
Q. Giải thích các toán tử chuyển nhượng?lưu trữ giá trị 10 trong biến $ a
Q. Giải thích các toán tử logic?&&
Nó trả về đúng, nếu cả biểu thức1 và expression2 là đúng.!!

Nó trả về đúng, nếu biểu thức là sai.Differentiate between === and == operators in PHP?

`

Examples:

define("MINSIZE", 50);
echo MINSIZE;
7

Q. Giải thích các toán tử Unary?Explain pre and post increment with example?

Nhà điều hànhSử dụng+
Để thêm số-Trừ hai số
*để nhân hai số/
để chia một số cho một số khácPhần trămđể chia hai số và trả về phần còn lại
Q. Giải thích các toán tử chuyển nhượng?lưu trữ giá trị 10 trong biến $ aQ. Giải thích các toán tử logic?

&&What do you mean by operator overloading?

Nó trả về đúng, nếu cả biểu thức1 và expression2 là đúng.

Q. Có bao nhiêu vòng lặp trong PHP?How many loops are available in PHP?

Có một số loại vòng trong PHP.

  • while
  • do-while
  • for
  • cho mỗi

Q. Giải thích trong khi vòng lặp với ví dụ?Explain while loop with example?

  • Vòng lặp trong khi đánh giá biểu thức thử nghiệm.
  • Nếu biểu thức kiểm tra là đúng (khác không), các mã bên trong phần thân trong khi vòng lặp được thực thi. Biểu thức kiểm tra được đánh giá lại. Quá trình tiếp tục cho đến khi biểu thức kiểm tra là sai.
  • Khi biểu thức kiểm tra là sai, vòng lặp trong khi bị chấm dứt.

Example:

define("MINSIZE", 50);
echo MINSIZE;
8

Output:

define("MINSIZE", 50);
echo MINSIZE;
9

Q. Giải thích vòng lặp trong khi có ví dụ?Explain do-while loop with example?

DO ... trong khi vòng lặp sẽ luôn thực hiện khối mã một lần, sau đó nó sẽ kiểm tra điều kiện và lặp lại vòng lặp trong khi điều kiện được chỉ định là đúng.

Example:

define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
0

Trong ví dụ trên, đầu tiên một biến $ x được đặt thành 1 ($ x = 1). Sau đó, vòng trong khi vòng lặp sẽ viết một số đầu ra, và sau đó tăng biến $ x với 1. Sau đó, điều kiện được kiểm tra (là $ x nhỏ hơn hoặc bằng 5?), Và vòng lặp sẽ tiếp tục chạy miễn là $ x nhỏ hơn, hoặc bằng 5.

Q. Giải thích cho vòng lặp với ví dụ?Explain for loop with example?

define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
1

Loop có 3 đối số.

  • Bộ đếm init: Khởi tạo giá trị bộ đếm vòng lặp
  • Bộ đếm thử nghiệm: Đánh giá cho từng lần lặp lại. Nếu nó đánh giá là đúng, vòng lặp tiếp tục. Nếu nó đánh giá là sai, vòng lặp kết thúc.
  • Bộ đếm tăng/giảm: tăng/giảm giá trị bộ đếm vòng.

Example:

define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
2

Output:

define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
3

Q. Giải thích Loop foreach với ví dụ?Explain foreach loop with example?

Foreach cung cấp một cách dễ dàng để lặp lại các mảng kết hợp. ForEach chỉ hoạt động trên các mảng và đối tượng và sẽ đưa ra lỗi khi bạn cố gắng sử dụng nó trên một biến với một loại dữ liệu khác hoặc một biến không được cung cấp. Có hai cú pháp:

define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
4

Các vòng lặp đầu tiên trên mảng được đưa ra bởi Array_Expression. Trên mỗi lần lặp, giá trị của phần tử hiện tại được gán cho $ giá trị và con trỏ mảng bên trong được nâng cao bởi một (vì vậy, ở lần lặp tiếp theo, bạn sẽ xem xét phần tử tiếp theo).

Biểu mẫu thứ hai sẽ chỉ định khóa của phần tử hiện tại cho biến khóa $ trên mỗi lần lặp.

Q. Làm thế nào bạn có thể thực hiện một vòng lặp vô hạn trong PHP?How can you implement an infinite loop in PHP?

3 vòng này có thể được sử dụng để đạt được các vòng vô hạn trong PHP.

  1. while
  2. do-while
  3. for

Examples:

define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
5

Trong tất cả 3 trường hợp trên, các vòng lặp sẽ thực hiện thời gian vô hạn vì điều kiện luôn đúng, tức là, nó trả về 1 cho các vòng

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
52 và
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
53 và không có điều kiện kết thúc cho vòng lặp
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
54.

Q. Làm thế nào bạn có thể thực hiện đệ quy trong PHP?How can you implement recursion in PHP?

Đệ quy là hiện tượng gọi một hàm từ bên trong chính nó.

define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
6

Output:

define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
7

Q. Giải thích tuyên bố phá vỡ với ví dụ?Explain break statement with example?

Khi một tuyên bố phá vỡ gặp phải bên trong một vòng lặp, vòng lặp ngay lập tức bị chấm dứt và điều khiển chương trình tiếp tục ở câu lệnh tiếp theo theo vòng lặp. Nó có thể được sử dụng để chấm dứt một trường hợp trong câu lệnh Switch.

Example:

define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
8

Output:

Q. Giải thích tuyên bố tiếp tục với ví dụ?Explain continue statement with example?

Tuyên bố tiếp tục được sử dụng bên trong các vòng lặp. Khi một tuyên bố tiếp tục gặp phải bên trong một vòng lặp, điều khiển sẽ nhảy đến đầu vòng lặp cho lần lặp tiếp theo, bỏ qua việc thực hiện các câu lệnh bên trong phần thân của vòng lặp cho lần lặp hiện tại.

define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
9

Output:

$variable = "name";
$stringEx = 'My $variable will not print!\\n';
print($stringEx);
$stringEx = "My $variable will print!\\n";
print($stringEx);
0

Q. Cho ví dụ về tuyên bố trong PHP?Give example of declaration in php?

Cấu trúc khai báo được sử dụng để đặt các chỉ thị thực thi cho một khối mã. Cú pháp của khai báo tương tự như cú pháp của các cấu trúc điều khiển dòng khác:

$variable = "name";
$stringEx = 'My $variable will not print!\\n';
print($stringEx);
$stringEx = "My $variable will print!\\n";
print($stringEx);
1

Output:

$variable = "name";
$stringEx = 'My $variable will not print!\\n';
print($stringEx);
$stringEx = "My $variable will print!\\n";
print($stringEx);
2

Q. Điều gì được yêu cầu trong PHP?What is require in PHP?

Yêu cầu giống hệt nhau bao gồm ngoại trừ khi thất bại, nó cũng sẽ tạo ra lỗi cấp độ E_Compile_error gây tử vong. Nói cách khác, nó sẽ tạm dừng tập lệnh trong khi chỉ bao gồm chỉ phát ra cảnh báo (e_warning) cho phép tập lệnh tiếp tục.

Syntax:

Q. Một mảng là gì?What is an array?

Một mảng là một cấu trúc dữ liệu là một tập hợp các yếu tố có cùng kiểu dữ liệu được lưu trữ ở vị trí bộ nhớ liên tục.

Có 3 loại mảng:

Các mảng được lập chỉ mục hoặc số: Một mảng có chỉ mục số trong đó các giá trị được lưu trữ tuyến tính.

Mảng liên kết: Một mảng có chỉ mục chuỗi trong đó thay vì lưu trữ tuyến tính, mỗi giá trị có thể được gán một khóa cụ thể.

Mảng đa chiều: Một mảng chứa một hoặc nhiều mảng trong đó và có thể được truy cập thông qua nhiều chỉ số.

Example:

$variable = "name";
$stringEx = 'My $variable will not print!\\n';
print($stringEx);
$stringEx = "My $variable will print!\\n";
print($stringEx);
3

Q. Làm thế nào bạn có thể in một mảng trong PHP?How can you print an array in PHP?

  1. Sử dụng phương thức print_r ():

$variable = "name";
$stringEx = 'My $variable will not print!\\n';
print($stringEx);
$stringEx = "My $variable will print!\\n";
print($stringEx);
4

Output:

$variable = "name";
$stringEx = 'My $variable will not print!\\n';
print($stringEx);
$stringEx = "My $variable will print!\\n";
print($stringEx);
5

  1. Sử dụng phương thức var_dump (): Phương thức này tốt tại thời điểm gỡ lỗi.

$variable = "name";
$stringEx = 'My $variable will not print!\\n';
print($stringEx);
$stringEx = "My $variable will print!\\n";
print($stringEx);
6

Output:

$variable = "name";
$stringEx = 'My $variable will not print!\\n';
print($stringEx);
$stringEx = "My $variable will print!\\n";
print($stringEx);
7

Q. Chúng tôi có nghĩa là gì về địa chỉ cơ sở của một mảng?What do we mean by the base address of an array?

Địa chỉ cơ sở của một mảng là vị trí bộ nhớ của phần tử đầu tiên có trong mảng, tức là phần tử chỉ mục 0.

Q. Chúng tôi có nghĩa là gì về các phím và giá trị?What do we mean by keys and values?

Trong các mảng kết hợp, chúng ta có thể sử dụng các khóa có tên mà bạn gán cho chúng. Có hai cách để tạo ra một mảng kết hợp:

$variable = "name";
$stringEx = 'My $variable will not print!\\n';
print($stringEx);
$stringEx = "My $variable will print!\\n";
print($stringEx);
8

Q. Các khóa & giá trị trong một mảng được lập chỉ mục là gì?What are the keys & values in an indexed array?

$variable = "name";
$stringEx = 'My $variable will not print!\\n';
print($stringEx);
$stringEx = "My $variable will print!\\n";
print($stringEx);
9

Các khóa của một mảng được lập chỉ mục là 0, 1, 2, v.v. (các giá trị chỉ mục) và các giá trị là "xin chào", "thế giới", "đó là", "đẹp", "ngày".

Q. Làm thế nào chúng ta có thể chuyển đổi mảng thành chuỗi?How can we convert array into string?

Hàm Ilifrode () trả về một chuỗi từ các phần tử của một mảng. Hàm Ilifrode () chấp nhận các tham số của nó theo một trong hai thứ tự. Tuy nhiên, để thống nhất với Explode (), bạn nên sử dụng thứ tự các đối số được ghi lại.

Example:

My $variable will not print!
My name will print
0

Output:

My $variable will not print!
My name will print
1

Q. Làm thế nào chúng ta có thể chuyển đổi một chuỗi thành một phần tử mảng?How can we convert a string into an array elements?

Hàm nổ () phá vỡ một chuỗi thành một mảng.

Syntax:

My $variable will not print!
My name will print
2

Tham số "phân tách" không thể là một chuỗi trống.

Example:

My $variable will not print!
My name will print
3

Output:

My $variable will not print!
My name will print
4

Q. Làm thế nào chúng ta có thể kết hợp các mảng trong PHP?How can we concatenate arrays in PHP?

Sử dụng phương pháp

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
55. Hàm mảng_merge () hợp nhất một hoặc nhiều mảng thành một mảng.

Example:

My $variable will not print!
My name will print
5

Output:

My $variable will not print!
My name will print
6

Q. Hàm nào tính tất cả các giá trị của một mảng?Which function counts all the values of an array?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
56 được sử dụng để đếm tần số của các giá trị trong một mảng.
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
56 Trả về một mảng kết hợp có các giá trị của mảng đã cho là các khóa và tần số là các giá trị.

Example:

My $variable will not print!
My name will print
7

Output:

My $variable will not print!
My name will print
8

Q. Làm thế nào chúng ta có thể kiểm tra xem một phần tử tồn tại trong một mảng?How can we check if an element exists in an array?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
58 được sử dụng để tìm kiếm chuỗi đã cho trong một mảng. Nó trả về true nếu chuỗi đã cho được tìm thấy trong mảng và sai.

Q. Hàm nào chèn một phần tử vào cuối một mảng?Which function inserts an element to the end of an array?

Hàm Php

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
59 được sử dụng để chèn một hoặc nhiều phần tử vào cuối một mảng.

Q. Việc sử dụng hàm mảng_chunk () là gì?What is the use of array_chunk() function?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
60 được sử dụng để chia một mảng thành các phần hoặc khối mảng mới.

Example:

Tham số đầu tiên chỉ định một mảng và tham số thứ hai xác định kích thước của mỗi khối.

Q. Tại sao chúng ta sử dụng trích xuất ()?Why do we use extract()?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
61 Nhập các biến vào bảng ký hiệu cục bộ từ một mảng. Hàm này sử dụng các phím mảng làm tên và giá trị biến làm giá trị biến. Đối với mỗi phần tử, nó sẽ tạo một biến trong bảng ký hiệu hiện tại. Hàm này trả về số lượng biến được trích xuất khi thành công.

Example:

My $variable will not print!
My name will print
9

Output:

explode(separator,string,limit);
0

Q. Hàm là gì?What is a function?

Một phần được đặt tên của một chương trình thực hiện một nhiệm vụ cụ thể được gọi là hàm. Theo nghĩa này, một chức năng là một loại thủ tục hoặc thói quen.

Q. Các loại chức năng khác nhau là gì?What are the different types of functions?

  1. Chức năng tích hợp sẵn
  2. Các chức năng xác định người dùng

Q. Phân loại chức năng trên cơ sở của các tham số?Classify function on basis of parameters?

  1. Hàm không tham số hóa
  2. Hàm được tham số hóa

Q. Phân biệt giữa các hàm tham số hóa và không tham số hóa?Differentiate between parameterized and non parameterized functions?

  • Các hàm không tham số hóa không lấy bất kỳ tham số nào tại thời điểm gọi.
  • Các hàm được tham số hóa có một hoặc nhiều đối số trong khi gọi. Chúng được sử dụng tại thời điểm chạy của chương trình khi đầu ra phụ thuộc vào các giá trị động được đưa ra tại thời điểm chạy Có hai cách để truy cập hàm được tham số hóa
  1. Gọi theo giá trị: (Ở đây chúng tôi truyền trực tiếp giá trị)
  2. Gọi bằng tham chiếu: (Ở đây chúng tôi vượt qua vị trí địa chỉ nơi giá trị được lưu trữ)

Q. PHP có hỗ trợ cả hai cuộc gọi theo giá trị và cuộc gọi theo tham chiếu không?Does PHP support both call by value and call by reference?

Yes.

Q. Giải thích cuộc gọi theo giá trị?Explain call by value?

Trong trường hợp gọi PHP theo giá trị, giá trị thực tế không được sửa đổi nếu nó được sửa đổi bên trong hàm.

Example:

explode(separator,string,limit);
1

Output:

Q. Giải thích cuộc gọi bằng cách tham khảo?Explain call by reference?

Trong trường hợp cuộc gọi theo tham chiếu, giá trị thực tế được sửa đổi nếu nó được sửa đổi bên trong hàm. Trong trường hợp như vậy, chúng ta cần sử dụng biểu tượng

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
62 với các đối số chính thức. & Đại diện cho tham chiếu của biến.

Example:

explode(separator,string,limit);
2

Output:

explode(separator,string,limit);
3

Q. Các quy tắc khai báo chức năng là gì?What are the function declaration rules?

Một tên hàm hợp lệ bắt đầu bằng một chữ cái hoặc dấu gạch dưới, theo sau là bất kỳ số lượng chữ cái, số hoặc dấu gạch dưới.

Q. Làm thế nào chúng ta có thể khai báo các chức năng do người dùng xác định?How can we declare user defined functions?

Sử dụng từ khóa

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
63.

Example:

explode(separator,string,limit);
4

Q. Chúng tôi có nghĩa là gì bởi các tham số thực tế và chính thức?What do we mean by actual and formal parameters?

Các đối số được đề cập trong cuộc gọi chức năng được gọi là các đối số thực tế. Ví dụ:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
64

Ở đây 12 và 23 là những lập luận thực tế. Đối số thực tế có thể là hằng số, biến, biểu thức, v.v.

Các đối số được đề cập trong định nghĩa của hàm được gọi là đối số chính thức. Các đối số chính thức rất giống với các biến cục bộ bên trong hàm. Giống như các biến cục bộ, các đối số chính thức bị phá hủy khi hàm kết thúc.

explode(separator,string,limit);
5

Ở đây n là các tham số chính thức.

Q. Tối đa có bao nhiêu đối số được phép trong một hàm trong PHP?Maximum how many arguments are allowed in a function in PHP?

Không có giới hạn nhưng bạn có thể sử dụng

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
65,
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
66 và
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
67 để tránh viết tất cả các đối số trong định nghĩa hàm.

Q. Giải thích tiêu đề ()?Explain header()?

Hàm tiêu đề () gửi tiêu đề HTTP RAW đến máy khách.

Syntax:

explode(separator,string,limit);
6

Ở đây

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
68 chỉ định chuỗi tiêu đề để gửi.

Q. Chúng tôi có nghĩa là gì về loại trở lại của một hàm?What do we mean by return type of a function?

Loại trả về tương tự như kiểu dữ liệu của một hàm. Các loại trả về phổ biến là: int, string, float, boolean, v.v ... Tất cả các chức năng donot luôn cần phải có loại trả về.

Q. Loại trả về của một hàm không trả về bất cứ điều gì?What is the return type of a function that doesn't return anything?

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
69 có nghĩa là không có gì.

Q. Chúng ta có cần đề cập đến loại trở lại của một hàm một cách rõ ràng trong PHP không?Do we need to mention the return type of a function explicitly in PHP?

Không cần chỉ định loại trả về khi khai báo nhưng cần sử dụng câu lệnh

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
70 trong phần thân của hàm.

Q. Hàm là gì có thể được sử dụng để xây dựng một hàm chấp nhận bất kỳ số lượng đối số nào?What is function that can be used to build a function that accepts any number of arguments?

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
67 Trả về số lượng đối số được truyền cho hàm.
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
72 nhận được một mảng của danh sách đối số của chức năng.

Q. Giải thích tuyên bố { "autoload": { "psr-0": { "": "src/" } }, "require": { "php": ">=5.3.2" }, "config": { "bin-dir": "bin" } }70?Explain the { "autoload": { "psr-0": { "": "src/" } }, "require": { "php": ">=5.3.2" }, "config": { "bin-dir": "bin" } }70 statement?

Câu lệnh trả về ngay lập tức chấm dứt việc thực thi một hàm khi nó được gọi từ bên trong chức năng đó. Nếu không có tham số được cung cấp null được trả về.

Q. Chúng ta có thể sử dụng nhiều câu lệnh trả về trong một hàm không?Can we use multiple return statements in a function?

Có nhưng không phải trong các dòng liên tiếp. Sau đó, chúng ta nên sử dụng các câu lệnh theo các điều kiện khác nhau nếu không nó sẽ gây ra lỗi.

Example:

explode(separator,string,limit);
7

Q. Việc sử dụng ini_set () là gì?What is the use of ini_set()?

PHP cho phép người dùng sửa đổi một số cài đặt được đề cập trong php.ini bằng ini_set (). Hàm này yêu cầu hai đối số chuỗi. Đầu tiên là tên của cài đặt được sửa đổi và cái thứ hai là giá trị mới được gán cho nó.

Dòng mã được đưa ra sẽ cho phép cài đặt Display_error cho tập lệnh nếu nó bị tắt.

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
74

Chúng ta cần đặt câu lệnh trên, ở đầu tập lệnh để cài đặt vẫn được bật cho đến khi kết thúc. Ngoài ra, các giá trị được đặt thông qua ini_set () được áp dụng, chỉ cho tập lệnh hiện tại. Sau đó, PHP sẽ bắt đầu sử dụng các giá trị ban đầu từ php.ini.

Chức năng

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
75 hữu ích cho việc xử lý hệ thống tệp. Chúng tôi sử dụng chức năng này khi chúng tôi muốn xóa các tệp (vật lý). Thí dụ:

explode(separator,string,limit);
8

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
76 Chức năng thực hiện quản lý biến. Nó làm cho một biến không xác định. Hoặc chúng ta có thể nói rằng unset () thay đổi giá trị của một biến nhất định thành null. Do đó, trong PHP nếu người dùng muốn phá hủy một biến, nó sử dụng unset (). Nó có thể xóa một biến duy nhất, nhiều biến hoặc một phần tử khỏi một mảng. Hãy cùng xem một mã mẫu.

explode(separator,string,limit);
9

$string1 = "Hi! i am";
$string2 = "50";
echo $string1 . " " . $string2;
0

Q. Hàm ereg () hoạt động như thế nào?How ereg() function works?

Hàm ereg () tìm kiếm một chuỗi được chỉ định bởi chuỗi cho một chuỗi được chỉ định bởi mẫu, trả về true nếu mẫu được tìm thấy và sai.

Q. Hàm Eregi () hoạt động như thế nào?How eregi() function works?

EREGI () - Hàm Eregi () tìm kiếm trong suốt một chuỗi được chỉ định bởi mẫu cho một chuỗi được chỉ định bởi chuỗi. Việc tìm kiếm không nhạy cảm với trường hợp.

Q. Mục đích của hàm getDate () là gì?What is the purpose of getdate() function?

Hàm getDate () tùy chọn chấp nhận dấu thời gian và trả về một mảng kết hợp có chứa thông tin về ngày. Nếu bạn bỏ qua dấu thời gian, nó hoạt động với dấu thời gian hiện tại được trả về bởi Time ().

Q. Mục đích của hàm Date () là gì?What is the purpose of date() function?

Hàm ngày () trả về một chuỗi được định dạng đại diện cho một ngày. Bạn có thể thực hiện một số lượng kiểm soát khổng lồ đối với định dạng ngày đó () trả về với một đối số chuỗi mà bạn phải chuyển cho nó.

Q. Bạn sẽ gọi các chức năng thành viên của một lớp như thế nào?How will you call member functions of a class?

Sau khi tạo các đối tượng của bạn, bạn sẽ có thể gọi các chức năng thành viên liên quan đến đối tượng đó. Một hàm thành viên sẽ chỉ có thể xử lý biến thành viên của đối tượng liên quan. Ví dụ sau đây cho thấy cách đặt tiêu đề và giá cho ba cuốn sách bằng cách gọi các chức năng thành viên.

$string1 = "Hi! i am";
$string2 = "50";
echo $string1 . " " . $string2;
1

Q. Làm thế nào chúng ta có thể hiển thị URL chính xác của trang web hiện tại?How can we display the correct URL of the current webpage?

$string1 = "Hi! i am";
$string2 = "50";
echo $string1 . " " . $string2;
2

Cung cấp cho chúng tôi toàn bộ URL của trang web hiện tại.

Q. Làm thế nào để có được thông tin về tệp đã tải lên trong tập lệnh nhận?How to get the information about the uploaded file in the receiving script?

$string1 = "Hi! i am";
$string2 = "50";
echo $string1 . " " . $string2;
3

Q. Chúng tôi có nghĩa là gì bởi máy chủ?What do we mean by server?

Máy chủ là một chương trình máy tính cung cấp dịch vụ cho một chương trình máy tính khác (và người dùng của nó). Trong mô hình lập trình máy khách/máy chủ, một chương trình máy chủ đang chờ và đáp ứng các yêu cầu từ các chương trình khách hàng, có thể chạy trong cùng hoặc các máy tính khác.

Q. Php Superglobals là gì?What are PHP superglobals?

Một số biến được xác định trước trong PHP là "Superglobals", điều đó có nghĩa là chúng luôn có thể truy cập, bất kể phạm vi - và bạn có thể truy cập chúng từ bất kỳ chức năng, lớp hoặc tệp nào mà không phải làm bất cứ điều gì đặc biệt.

Các biến Superglobal PHP là:

$ Globals $ _Server $ _Request $ _POST $ _GET $ _FILES $ _ENV $ _Cookie $ _Session

Q. Làm thế nào chúng ta sẽ nhận được thông tin được gửi qua phương thức nhận?How will we get information sent via GET method?

PHP cung cấp mảng liên kết

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
77 để truy cập tất cả thông tin đã gửi bằng phương thức Get.

Q. Làm thế nào bạn sẽ nhận được thông tin được gửi qua phương thức bài đăng?How will you get information sent via POST method?

Mảng liên kết

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
78 để truy cập tất cả thông tin đã gửi bằng phương thức POST.

Q. Biến Purpse $ _Request là gì?What is the purpse $_REQUEST variable?

Biến PHP

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
79 chứa nội dung của cả
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
77,
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
78 và
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
82. Biến PHP $ _Request có thể được sử dụng để nhận kết quả từ dữ liệu biểu mẫu được gửi với cả phương thức GET và POST.

Q. Mục đích của biến $ _Files là gì?What is the purpose of $_FILES variable?

Đây là một biến PHP toàn cầu. Biến này là một mảng kích thước kép liên kết và giữ tất cả các thông tin liên quan đến tệp được tải lên.

Q. Mục đích của biến $ globals trong PHP là gì?What is the purpose of $GLOBALS variable in PHP?

Nó chứa một tham chiếu đến mọi biến hiện có sẵn trong phạm vi toàn cầu của tập lệnh. Các khóa của mảng này là tên của các biến toàn cầu.

Q. Mục đích của biến $ _Server trong PHP là gì?What is the purpose of $_SERVER variable in PHP?

$ _Server - Đây là một mảng chứa thông tin như tiêu đề, đường dẫn và vị trí tập lệnh. Các mục trong mảng này được tạo bởi máy chủ web. Không có gì đảm bảo rằng mọi máy chủ web sẽ cung cấp bất kỳ máy chủ nào trong số này. Xem phần tiếp theo để biết danh sách đầy đủ tất cả các biến máy chủ.

Một mảng kết hợp của các biến được truyền đến tập lệnh hiện tại thông qua cookie HTTP.

Q. Bạn có nghĩa là gì khi biến môi trường trong PHP?What do you mean by environment variable in PHP?

  • Các biến môi trường PHP cho phép các tập lệnh của bạn lượm lặt được một số loại dữ liệu một cách linh hoạt từ máy chủ. ...
  • Bạn có thể truy cập các biến này bằng các mảng
    {
        "autoload": {
            "psr-0": {
                "": "src/"
            }
        },
        "require": {
            "php": ">=5.3.2"
        },
        "config": {
            "bin-dir": "bin"
        }
    }
    83 và
    {
        "autoload": {
            "psr-0": {
                "": "src/"
            }
        },
        "require": {
            "php": ">=5.3.2"
        },
        "config": {
            "bin-dir": "bin"
        }
    }
    84.

Q. Mục đích của biến $ _ENV trong PHP là gì?What is the purpose of $_ENV variable in PHP?

$ _ENV là một siêu mẫu chứa các biến môi trường. Các biến môi trường được cung cấp bởi vỏ theo đó PHP đang chạy, vì vậy chúng có thể thay đổi tùy theo các vỏ khác nhau.

Q. Mục đích của biến $ _Session trong PHP là gì?What is the purpose of $_SESSION variable in PHP?

$ _Session - Một mảng kết hợp có chứa các biến phiên có sẵn cho tập lệnh hiện tại.

Q. Bạn sẽ chuyển hướng một trang như thế nào?How will you redirect a page?

Hàm tiêu đề () cung cấp các tiêu đề HTTP thô cho trình duyệt và có thể được sử dụng để chuyển hướng nó đến một vị trí khác. Tập lệnh chuyển hướng phải ở đầu trang để ngăn chặn bất kỳ phần nào khác của trang tải. Mục tiêu được chỉ định bởi vị trí: tiêu đề làm đối số cho hàm tiêu đề (). Sau khi gọi hàm này, hàm thoát () có thể được sử dụng để tạm dừng phân tích phần còn lại của mã.

Q. Biến mục đích { "autoload": { "psr-0": { "": "src/" } }, "require": { "php": ">=5.3.2" }, "config": { "bin-dir": "bin" } }85 là gì?What is the purpose { "autoload": { "psr-0": { "": "src/" } }, "require": { "php": ">=5.3.2" }, "config": { "bin-dir": "bin" } }85 variable?

Biến mặc định

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
85 được sử dụng cho tên tập lệnh PHP và khi bạn nhấp vào nút "Gửi" thì cùng một tập lệnh PHP sẽ được gọi.

Q. Làm thế nào bạn sẽ có được chi tiết trình duyệt bằng PHP?How will you get the browser details using PHP?

Một trong những biến môi trường được đặt bởi PHP là

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
87 xác định trình duyệt và hệ điều hành của người dùng.

Q. Ý bạn là gì về mã trạng thái HTTP?What do you mean by HTTP status codes?

Mã trạng thái được máy chủ phát hành để đáp ứng yêu cầu của khách hàng được thực hiện cho máy chủ. Chữ số đầu tiên của mã trạng thái chỉ định một trong năm lớp phản hồi tiêu chuẩn. Các cụm từ thông điệp được hiển thị là điển hình, nhưng bất kỳ sự thay thế có thể đọc được của con người có thể được cung cấp.

Q. Mã lỗi máy khách HTTP là gì?What are the HTTP client error codes?

Mã lỗi máy khách HTTP bắt đầu với 4. Ví dụ: 404 được sử dụng cho trạng thái 'không tìm thấy'.

Q. Mã trạng thái thông tin là gì?What are the informational status codes?

1xx: Thông tin Điều đó có nghĩa là yêu cầu đã được nhận và quá trình đang tiếp tục.

Q. Mã thành công HTTP là gì?What are the HTTP success codes?

2xx: Thành công Điều đó có nghĩa là hành động đã được tiếp nhận, hiểu và chấp nhận thành công.

3xx: Chuyển hướng Điều đó có nghĩa là phải thực hiện hành động tiếp theo để hoàn thành yêu cầu.

Q. API là gì?What is API?

Giao diện chương trình ứng dụng là một tập hợp các chức năng và quy trình cho phép tạo các ứng dụng truy cập các tính năng hoặc dữ liệu của hệ điều hành, ứng dụng hoặc dịch vụ khác.

Về cơ bản, một API chỉ định cách các thành phần phần mềm nên tương tác. Ngoài ra, API được sử dụng khi lập trình các thành phần giao diện người dùng đồ họa (GUI). Một API tốt giúp phát triển một chương trình dễ dàng hơn bằng cách cung cấp tất cả các khối xây dựng. Một lập trình viên sau đó đặt các khối lại với nhau.

Các loại dịch vụ web thường được sử dụng nhất:

  1. SOAP.
  2. XML-RPC.
  3. JSON-RPC.
  4. REST.

Q. API REST là gì?What is REST API?

REST là viết tắt của "Chuyển giao trạng thái đại diện". Đó là một khái niệm hoặc kiến ​​trúc để quản lý thông tin qua Internet. Khái niệm REST được gọi là tài nguyên. Một đại diện của một tài nguyên phải không quốc tịch. Nó thường được đại diện bởi JSON. API là viết tắt của "Giao diện lập trình ứng dụng". Đây là một bộ quy tắc cho phép một phần của ứng dụng phần mềm nói chuyện với một ứng dụng khác. Những "quy tắc" đó có thể bao gồm tạo, đọc, cập nhật và xóa các hoạt động.

API REST có thể được sử dụng bởi bất kỳ ứng dụng nào có thể kết nối với Internet. Nếu dữ liệu từ một ứng dụng có thể được tạo, đọc, cập nhật hoặc xóa bằng ứng dụng khác, điều đó thường có nghĩa là API REST được sử dụng.

Q. JSON là gì?What is JSON?

JSON: Ký hiệu đối tượng JavaScript. JSON là một cú pháp để lưu trữ và trao đổi dữ liệu. JSON là văn bản, được viết với ký hiệu đối tượng JavaScript.

Q. Tại sao chúng ta cần JSON?Why do we need JSON?

  1. Để gửi dữ liệu
  2. Để nhận dữ liệu

Q. Làm thế nào bạn có thể trao đổi dữ liệu bằng JSON?How can you exchange data using JSON?

Trong khi trao đổi dữ liệu giữa trình duyệt và máy chủ, dữ liệu chỉ có thể là văn bản. JSON là văn bản và chúng tôi có thể chuyển đổi bất kỳ đối tượng JavaScript nào thành JSON và gửi JSON đến máy chủ. Chúng tôi cũng có thể chuyển đổi bất kỳ JSON nào nhận được từ máy chủ thành các đối tượng JavaScript. Bằng cách này, chúng ta có thể làm việc với dữ liệu như các đối tượng JavaScript, không có phân tích và dịch thuật phức tạp.

Q. Phân biệt giữa JSON & XML?Differentiate between JSON & XML?

  1. JSON không sử dụng thẻ cuối
  2. JSON ngắn hơn
  3. JSON nhanh hơn để đọc và viết
  4. JSON có thể sử dụng mảng
  5. XML phải được phân tích cú pháp với trình phân tích cú pháp XML. JSON có thể được phân tích cú pháp bởi hàm JavaScript tiêu chuẩn

Q. Những lợi thế của JSON là gì?What are the advantages of JSON?

JSON dễ phân tích hơn. JSON làm theo các bước đơn giản như:

  1. Tìm nạp một chuỗi JSON
  2. Json.parse chuỗi JSON

Sử dụng XML:

  1. Tìm nạp một tài liệu XML
  2. Sử dụng XML DOM để lặp qua tài liệu
  3. Trích xuất các giá trị và lưu trữ trong các biến

Q. Phiên là gì?What is Session?

Một phiên là một trao đổi thông tin tạm thời và tương tác giữa hai hoặc nhiều thiết bị giao tiếp hoặc giữa máy tính và người dùng. Phiên được lưu trữ ở phía máy chủ.

Cookie là một tệp văn bản nhỏ (thường lên tới 4kb) được tạo bởi một trang web được lưu trữ trong máy tính của người dùng tạm thời cho phiên đó hoặc vĩnh viễn. Cookies cung cấp một cách để trang web nhận ra bạn và theo dõi các sở thích của bạn và các chức năng khác như giỏ hàng.

Bánh quyPhiên
Được lưu trữ trong trình duyệt dưới dạng tệp văn bản.phía máy chủ
có thể lưu trữ dữ liệu hạn chếcó thể lưu trữ dữ liệu không giới hạn
Dữ liệu ở phía khách hàng và do đó dễ dàng truy cậpDữ liệu ở phía máy chủ và rất khó truy cập OT

Q. Làm thế nào để chúng ta bắt đầu một phiên?How do we start a session?

Sử dụng phương thức

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
88 ở đầu tập lệnh.

Q. Làm thế nào chúng ta có thể đặt biến phiên?How can we set session variable?

Các biến phiên được đặt với biến toàn cầu PHP $ _Session

Example:

$string1 = "Hi! i am";
$string2 = "50";
echo $string1 . " " . $string2;
4

Q. Làm thế nào để phá hủy một phiên?How to destroy a session?

Sử dụng phương thức

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
89 ở cuối tập lệnh.

Q. Làm thế nào để xóa giá trị khỏi biến phiên?How to remove value from session variable?

Phương pháp

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
90

Q. Khi nào chúng ta cần đặt các biến phiên?When do we need to set session variables?

Khi một người dùng cụ thể đăng nhập, thêm các mục vào giỏ hàng - để theo dõi hoạt động của người dùng cụ thể. Các biến phiên phải được đặt sau khi sử dụng

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
91

  • Cookie được lưu trữ ở phía máy khách, vì vậy chúng có thể được người dùng xem, chỉnh sửa và xóa. Vì vậy, hãy cẩn thận để không lưu trữ và thông tin nhạy cảm trên cookie. Các phiên được sử dụng khi thông tin nhạy cảm hơn như mật khẩu hoặc ID đang được thông qua. Các phiên không thể truy cập được bởi người dùng và do đó an toàn hơn.
  • Bạn muốn lưu trữ thông tin quan trọng như ID người dùng một cách an toàn hơn trên máy chủ nơi người dùng độc hại không thể tính khí với họ.
  • Bạn muốn chuyển các giá trị từ trang này sang trang khác.
  • Bạn muốn giải pháp thay thế cho cookie trên các trình duyệt không hỗ trợ cookie.
  • Bạn muốn lưu trữ các biến toàn cầu theo cách hiệu quả và an toàn hơn so với việc truyền chúng trong URL, bạn đang phát triển một ứng dụng như giỏ hàng phải tạm thời lưu trữ thông tin với công suất lớn hơn 4kb.
  • HTTP là một giao thức không trạng thái; Cookie cho phép chúng tôi theo dõi trạng thái của ứng dụng bằng cách sử dụng các tệp nhỏ được lưu trữ trên máy tính của người dùng.

Đường dẫn là các cookie được lưu trữ phụ thuộc vào trình duyệt.

Internet Explorer thường lưu trữ chúng trong thư mục tệp internet tạm thời.

  • Cá nhân hóa trải nghiệm người dùng - Điều này đạt được bằng cách cho phép người dùng chọn tùy chọn của họ.

  • Trang được yêu cầu theo sau được cá nhân hóa dựa trên các tùy chọn tập hợp trong cookie.

  • Theo dõi các trang được người dùng truy cập

  • Ngoài ra, cookie kéo dài hơn so với phiên.

Sử dụng

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
92

Để sửa đổi cookie, chỉ cần đặt (một lần nữa) cookie bằng hàm setCookie ().

Bạn có thể sử dụng hàm isset () để kiểm tra xem cookie có được đặt hay không.

Output:

$string1 = "Hi! i am";
$string2 = "50";
echo $string1 . " " . $string2;
5

Khi xóa cookie, bạn nên đảm bảo rằng ngày hết hạn là trong quá khứ.

$string1 = "Hi! i am";
$string2 = "50";
echo $string1 . " " . $string2;
6

Q. Làm thế nào chúng ta có thể thực hiện 'Ghi nhớ tôi' bằng PHP?How can we implement 'remember me' using PHP?

Vì tên cho thấy ý nghĩa rằng cookie là phương thức lưu trữ thông tin của một trang web trong trình duyệt từ xa, những thông tin đó có thể được truy xuất chính xác trình duyệt, khi cùng một người dùng quay lại trang đó.

Trình duyệt lưu trữ thông báo trong một tệp văn bản nhỏ mà máy chủ nhúng vào hệ thống người dùng. Bạn có thể đặt cookie bằng hàm setCookie ().

PHP trong suốt hỗ trợ cookie HTTP, vì vậy setCookie () phải được gọi trước khi bất kỳ đầu ra nào được gửi đến trình duyệt.

Có 2 loại cookie:

  1. Phiên dựa trên hết hạn vào cuối phiên.
  2. Cookie dai dẳng được viết trên Harddisk.

Để xóa cookie, bạn nên gọi setCookie () chỉ với đối số tên.

Q. Làm thế nào để theo dõi đăng nhập và đăng xuất bằng PHP?How to track login and logout using PHP?

Biến phiên phải được đặt khi người dùng đăng nhập và phiên cần bị phá hủy khi đăng xuất.

Q. Làm thế nào để tạo một tệp?How to create a file?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
93 được sử dụng để tạo một tệp.

Example:

$string1 = "Hi! i am";
$string2 = "50";
echo $string1 . " " . $string2;
7

Q. Cách khác để viết trong một tệp là gì?What are the other way to write in a file?

Một cách khác để ghi dữ liệu vào một tệp là tạo một con trỏ tệp với

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
94, sau đó ghi dữ liệu vào con trỏ bằng hàm PHP
{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
95.

Example:

$string1 = "Hi! i am";
$string2 = "50";
echo $string1 . " " . $string2;
8

Q. Làm thế nào bạn sẽ kiểm tra xem một tệp có tồn tại hay không sử dụng PHP?How will you check if a file exists or not using php?

Sự tồn tại của tệp có thể được xác nhận bằng hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
96 lấy tên tệp làm đối số.

Q. Làm thế nào để xóa một tệp?How to delete a file?

Chức năng hủy liên kết () được sử dụng để xóa một tệp.

Example:

$string1 = "Hi! i am";
$string2 = "50";
echo $string1 . " " . $string2;
9

Q. Làm thế nào để sao chép một tệp?How to copy a file?

Example:

function Test() {		
	static $x = 0;		
	echo $x;		
	$x++;		
}			
Test();		
Test();		
Test();	
0

Q. Làm thế nào để đổi tên tệp?How to rename file?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
97 được sử dụng để đổi tên tệp.

Example:

function Test() {		
	static $x = 0;		
	echo $x;		
	$x++;		
}			
Test();		
Test();		
Test();	
1

Q. Làm thế nào để kiểm tra xem một tệp hoặc thư mục tồn tại?How to check whether a file or directory exists?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
98 được sử dụng để kiểm tra sự tồn tại của tệp hoặc thư mục.

Example:

function Test() {		
	static $x = 0;		
	echo $x;		
	$x++;		
}			
Test();		
Test();		
Test();	
2

Output:

Q. Làm thế nào để kiểm tra đường dẫn của tệp trong PHP?How to check path of the file in PHP?

Hàm

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
99 được sử dụng để kiểm tra đường dẫn thực của tệp.

Example:

function Test() {		
	static $x = 0;		
	echo $x;		
	$x++;		
}			
Test();		
Test();		
Test();	
3

Q. Làm thế nào để kiểm tra kích thước của tệp trong PHP?How to check size of the file in PHP?

Độ dài tệp có thể được tìm thấy bằng cách sử dụng hàm

define("MINSIZE", 50);
echo MINSIZE;
00 lấy tên tệp làm đối số của nó và trả về kích thước của tệp được thể hiện bằng byte.

Example:

function Test() {		
	static $x = 0;		
	echo $x;		
	$x++;		
}			
Test();		
Test();		
Test();	
4

Output:

Q. Làm thế nào để viết nội dung bên trong tệp?How to write the contents inside file?

define("MINSIZE", 50);
echo MINSIZE;
01 chấp nhận tên tệp và đường dẫn, cùng với dữ liệu sẽ được ghi vào tệp, sau đó viết cái sau cho cái trước

Example:

function Test() {		
	static $x = 0;		
	echo $x;		
	$x++;		
}			
Test();		
Test();		
Test();	
5

Q. Giải thích phương pháp define("MINSIZE", 50); echo MINSIZE;02?Explain define("MINSIZE", 50); echo MINSIZE;02 method?

Một cách đọc dữ liệu từ một tệp File (), chấp nhận tên và đường dẫn đến một tệp và đọc toàn bộ tệp vào một mảng, với mỗi phần tử của mảng đại diện cho một dòng của tệp. Dưới đây, một ví dụ đọc một tệp vào một mảng và sau đó hiển thị nó bằng cách sử dụng Foreach Loop.

Example:

function Test() {		
	static $x = 0;		
	echo $x;		
	$x++;		
}			
Test();		
Test();		
Test();	
6

Q. Làm thế nào để thay đổi quyền của tệp?How To change the file permissions?

Quyền trong PHP rất giống với Unix. Mỗi tệp có ba loại quyền.

  • Đọc
  • Viết và
  • Hành hình. PHP sử dụng chức năng
    define("MINSIZE", 50);
    echo MINSIZE;
    03 để thay đổi quyền của một tệp cụ thể. Nó trả về sự thật về thành công và sai về thất bại.

Sau đây là cú pháp:

Q. Những cách khác nhau để có được phần mở rộng của một tệp là gì?What are different ways to get the extension of a file?

Có hai cách để truy xuất phần mở rộng tệp.

function Test() {		
	static $x = 0;		
	echo $x;		
	$x++;		
}			
Test();		
Test();		
Test();	
7

Q. Làm thế nào để tạo một thư mục bằng PHP?How to create a directory using PHP?

Example:

Trong chương trình này, chúng tôi sử dụng hàm mkdir (). Vượt qua tên thư mục bên trong chức năng này để tạo thư mục.

Q. Làm thế nào để lấy tệp (nội dung) từ thư mục?How to get files(contents) from directory?

function Test() {		
	static $x = 0;		
	echo $x;		
	$x++;		
}			
Test();		
Test();		
Test();	
8

Trong ví dụ trên, chúng ta có được nội dung của một thư mục. Sử dụng hàm scandir (), tên thư mục khai báo bên trong này. Hàm scandir () trả về các tệp trong mảng để lưu trữ giá trị trả về trong một biến ($ file). Bây giờ, in chức năng print_r ($ Files), tức là được sử dụng đặc biệt để in giá trị và chỉ mục của mảng. Nó cung cấp một đầu ra của một loại mảng với chỉ mục và giá trị tương ứng của chúng.

Q. Làm thế nào để mở một thư mục?How to open a directory?

function Test() {		
	static $x = 0;		
	echo $x;		
	$x++;		
}			
Test();		
Test();		
Test();	
9

Trong ví dụ trên nếu chúng ta mở chức năng sử dụng thư mục opendir () với tên thư mục (MY MYDOCS). Lưu trữ trong các tệp $ biến vì biến thư mục mở này sẽ được sử dụng trong giao tiếp tiếp theo (để đọc nội dung).

Q. Điều gì được bao gồm trong PHP?What is include in php?

Các tệp được bao gồm dựa trên đường dẫn tệp được cung cấp hoặc, nếu không được cung cấp,

define("MINSIZE", 50);
echo MINSIZE;
04 được chỉ định. Nếu tệp không được tìm thấy trong bao gồm_path, bao gồm cuối cùng sẽ kiểm tra thư mục riêng của tập lệnh gọi và thư mục làm việc hiện tại trước khi không thành công. Cấu trúc bao gồm sẽ phát ra cảnh báo nếu nó không thể tìm thấy một tệp; Đây là hành vi khác với yêu cầu, sẽ phát ra một lỗi nghiêm trọng.

Nếu một đường dẫn được xác định - cho dù là tuyệt đối (bắt đầu với một ký tự ổ đĩa hoặc \ trên Windows hoặc / trên các hệ thống Unix / Linux) hoặc liên quan đến thư mục hiện tại (bắt đầu bằng. Hoặc ..) - bao gồm_path sẽ bị bỏ qua hoàn toàn. Ví dụ: nếu một tên tệp bắt đầu với ../, trình phân tích cú pháp sẽ tìm trong thư mục cha để tìm tệp được yêu cầu.

Q. Yêu cầu_once trong PHP là gì?What is require_once in php?

Tuyên bố yêu cầu_once giống hệt nhau để yêu cầu ngoại trừ PHP sẽ kiểm tra xem tệp đã được bao gồm và nếu vậy, không bao gồm (yêu cầu) một lần nữa.

"Yêu cầu_once" và "Yêu cầu" là các cấu trúc ngôn ngữ và không phải là chức năng. Do đó, chúng nên được viết mà không có dấu ngoặc "()" "!

Q. Bao gồm những gì là_once trong PHP là gì?What is include_once in php?

Tuyên bố

define("MINSIZE", 50);
echo MINSIZE;
05 bao gồm và đánh giá tệp được chỉ định trong quá trình thực hiện tập lệnh. Đây là một hành vi tương tự như câu lệnh bao gồm, với sự khác biệt duy nhất là nếu mã từ một tệp đã được đưa vào, nó sẽ không được bao gồm nữa và "bao gồm_once" trả về đúng. Như tên cho thấy, tệp sẽ được bao gồm chỉ một lần.

Bao gồm_once có thể được sử dụng trong trường hợp có cùng một tệp có thể được bao gồm và đánh giá nhiều lần trong quá trình thực hiện tập lệnh cụ thể, vì vậy trong trường hợp này, nó có thể giúp tránh các vấn đề như xác định lại chức năng, xác định lại giá trị biến, v.v.

Q. Điều gì được yêu cầu () trong PHP?What is require() in PHP?

Yêu cầu () câu lệnh lấy tất cả các văn bản/mã/đánh dấu tồn tại trong tệp được chỉ định và sao chép nó vào tệp sử dụng câu lệnh bao gồm. Yêu cầu sẽ tạo ra một lỗi nghiêm trọng (

define("MINSIZE", 50);
echo MINSIZE;
06) và dừng tập lệnh.

Q. Sự khác biệt giữa yêu cầu và bao gồm là gì?What is difference between require and include?

Hàm yêu cầu () giống hệt nhau để bao gồm (), ngoại trừ việc nó xử lý các lỗi khác nhau. Nếu xảy ra lỗi, hàm bao gồm () sẽ tạo cảnh báo, nhưng tập lệnh sẽ tiếp tục thực thi. Yêu cầu () tạo ra một lỗi nghiêm trọng và tập lệnh sẽ dừng lại.

Q. Regex là gì?What is RegEx?

Regex hoặc các biểu thức chính quy là một cách để diễn tả cách một chương trình máy tính nên tìm kiếm một mẫu được chỉ định trong văn bản và sau đó chương trình sẽ làm gì khi tìm thấy mỗi mẫu mẫu được tìm thấy. Ví dụ, một biểu thức thông thường có thể thông báo cho một chương trình tìm kiếm tất cả các dòng văn bản có chứa từ "windows 95" và sau đó in ra từng dòng trong đó tìm thấy một trận đấu hoặc thay thế một chuỗi văn bản khác (ví dụ: chỉ là "windows" ) nơi có bất kỳ trận đấu xảy ra.

Q. Tại sao chúng ta cần Regex?Why do we need RegEx?

  • Biểu thức chính quy đơn giản hóa việc xác định các mẫu trong dữ liệu chuỗi bằng cách gọi một hàm duy nhất. Điều này giúp chúng tôi tiết kiệm thời gian mã hóa.
  • Khi xác thực người dùng nhập như địa chỉ email, tên miền, số điện thoại, địa chỉ IP, làm nổi bật các từ khóa trong kết quả tìm kiếm
  • Khi tạo một mẫu HTML tùy chỉnh. Biểu thức thông thường có thể được sử dụng để xác định các thẻ mẫu và thay thế chúng bằng dữ liệu thực tế.

Q. Hàm preg_match () hoạt động như thế nào?How preg_match() function works?

Chức năng preg_match () tìm kiếm chuỗi cho mẫu, trả về đúng nếu mẫu tồn tại và sai.

echo str_word_count("Hello world!");
0

Q. Ký hiệu biểu hiện Regualar?Regualar Expression Notations?

Biểu hiệnSự mô tả
P+khớp với bất kỳ chuỗi chứa ít nhất một p.
P*khớp với bất kỳ chuỗi nào chứa 0 hoặc nhiều p.
P?khớp với bất kỳ chuỗi nào chứa 0 hoặc một p.
p {n}khớp với bất kỳ chuỗi nào chứa chuỗi của n p's
P {2,3}khớp với bất kỳ chuỗi nào chứa chuỗi hai hoặc ba p.
P {2,}khớp với bất kỳ chuỗi nào chứa một chuỗi ít nhất hai p.
P $khớp với bất kỳ chuỗi nào với p ở cuối của nó.
^pkhớp với bất kỳ chuỗi nào với p ở đầu nó.

Q. Ví dụ biểu thức Regualar?Regualar Expression Examples?

Biểu hiệnSự mô tả
P+khớp với bất kỳ chuỗi chứa ít nhất một p.
P*khớp với bất kỳ chuỗi nào chứa 0 hoặc nhiều p.
P?khớp với bất kỳ chuỗi nào chứa 0 hoặc một p.
p {n} khớp với bất kỳ chuỗi nào chứa chuỗi của n p's and .
P {2,3}khớp với bất kỳ chuỗi nào chứa chuỗi hai hoặc ba p.

P {2,}What is OOPs?

khớp với bất kỳ chuỗi nào chứa một chuỗi ít nhất hai p.

P $What is an object?

khớp với bất kỳ chuỗi nào với p ở cuối của nó.

^pHow can we create object of a class?

khớp với bất kỳ chuỗi nào với p ở đầu nó.

echo str_word_count("Hello world!");
1

Q. Ví dụ biểu thức Regualar?What is a class?

[^a-za-z]

khớp với bất kỳ chuỗi nào không chứa bất kỳ ký tự nào từ A đến Z và A đến Z.What are the basic features of OOPs?

  1. P.P.
  2. khớp với bất kỳ chuỗi nào chứa p, theo sau là bất kỳ ký tự nào, lần lượt theo sau là p khác.
  3. ^. {2} $
  4. khớp với bất kỳ chuỗi chứa chính xác hai ký tự.

(.*)Is PHP purely an object oriented language?

Không, PHP không hoàn toàn theo định hướng đối tượng. PHP hỗ trợ phương pháp định hướng đối tượng cũng như phương pháp thủ tục.

Q. Phân biệt giữa rất tiếc và Pops?Differentiate between OOPs & POPs?

ỐiBật lên
Mất cách tiếp cận từ dưới lên.Theo cách tiếp cận từ trên xuống
Chương trình được chia thành các đối tượngChương trình được chia thành các chức năng
Mỗi đối tượng kiểm soát dữ liệu riêng của nóỞ đây, dữ liệu là toàn cầu
Ẩn dữ liệu và kế thừa có sẵnKhông có tính năng như vậy ở đó
Java, C ++Pascal, Fortran

Q. Tổng quát hóa là gì?What is generalization?

Tổng quát hóa là quá trình trích xuất các đặc điểm chung từ hai hoặc nhiều lớp và kết hợp chúng thành một siêu lớp tổng quát. Các đặc điểm được chia sẻ có thể là thuộc tính, hiệp hội hoặc phương pháp.

Q. Chuyên môn hóa là gì?What is specialization?

Chuyên môn hóa là quá trình tổng quát hóa ngược lại có nghĩa là tạo các lớp phụ mới từ một lớp hiện có.

Q. Tập hợp là gì?What is aggregation?

Tập hợp là mối quan hệ giữa hai lớp được mô tả tốt nhất là mối quan hệ "Has-A" và "Toàn bộ/Phần". Đó là một phiên bản chuyên biệt hơn của mối quan hệ hiệp hội. Lớp tổng hợp chứa một tham chiếu đến một lớp khác và được cho là có quyền sở hữu lớp đó.

Q. Thành phần là gì?What is composition?

Thành phần là một trường hợp đặc biệt của tập hợp. Nói cách khác, một tập hợp hạn chế được gọi là sáng tác. Khi một đối tượng chứa đối tượng khác và đối tượng chứa không thể tồn tại mà không có đối tượng khác, thì nó được gọi là thành phần.

Q. Hiệp hội là gì?What is association?

Mối quan hệ hiệp hội chỉ ra rằng một lớp học biết và giữ một tham chiếu đến một lớp khác. Các hiệp hội có thể được mô tả là mối quan hệ "Has-A".

Q. Sự trừu tượng là gì?What is abstraction?

Một sự trừu tượng biểu thị các đặc điểm thiết yếu của một đối tượng phân biệt với tất cả các loại đối tượng khác và do đó cung cấp các ranh giới khái niệm được xác định rõ ràng, liên quan đến quan điểm của người xem.

Q. Đóng gói là gì?What is encapsulation?

Đóng gói là quá trình ràng buộc cả các thuộc tính và phương thức với nhau trong một lớp. Thông qua đóng gói, các chi tiết nội bộ của một lớp có thể được ẩn từ bên ngoài. Lớp có các phương thức cung cấp giao diện người dùng mà các dịch vụ được cung cấp bởi lớp có thể được sử dụng.

Q. Kế thừa là gì?What is inheritance?

Kế thừa là một cơ chế trong đó một lớp mới có nguồn gốc từ một lớp hiện có trong đó một lớp kế thừa hoặc thu được các thuộc tính và phương thức của các lớp khác.

Q. Super Class là gì?What is super class?

Lớp mà từ đó có nguồn gốc được gọi là siêu lớp.

Q. Lớp phụ là gì?What is a sub class?

Lớp dẫn xuất (lớp có nguồn gốc từ một lớp khác) được gọi là một lớp con.

Q. Làm thế nào bạn có thể thừa hưởng một lớp trong PHP?How can you inherit a class in PHP?

Chúng tôi khai báo một lớp mới với từ khóa bổ sung

define("MINSIZE", 50);
echo MINSIZE;
07.

Q. Một nhà xây dựng là gì?What is a constructor?

Nếu một tên lớp và tên hàm sẽ tương tự trong hàm trường hợp đó được gọi là hàm tạo.

Constructor là loại phương thức đặc biệt vì tên của nó tương tự như tên lớp.

Constructor tự động gọi khi đối tượng sẽ được khởi tạo.

Q. Giải thích __construct ()?Explain __construct()?

Bằng cách sử dụng chức năng này, chúng ta có thể xác định một hàm tạo.

Nó được gọi là hàm tạo được xác định trước. Nó tốt hơn hàm tạo do người dùng xác định bởi vì nếu chúng ta thay đổi tên lớp thì người xây dựng được xác định là người dùng được coi là phương thức bình thường.

Nếu hàm tạo được xác định trước và hàm tạo do người dùng xác định, cả hai đều được xác định trong cùng một lớp, thì hàm tạo được xác định trước sẽ được coi là một hàm tạo trong khi hàm tạo do người dùng xác định được coi là phương thức bình thường.

Q. Phân loại hàm tạo?Classify constructor?

  1. Nhà xây dựng mặc định
  2. Hàm tạo tham số hóa
  3. Sao chép hàm tạo

Q. Một kẻ phá hủy là gì?What is a destructor?

Phương pháp phá hủy sẽ được gọi ngay khi không có tài liệu tham khảo nào khác đến một đối tượng cụ thể hoặc theo bất kỳ thứ tự nào trong chuỗi tắt. __destruct () được sử dụng để xác định phá hủy.

Q. Giải thích $ này?Explain $this?

Để truy cập hoặc thay đổi phương thức lớp hoặc thuộc tính trong chính lớp, nó cần phải có tiền tố phương thức hoặc tên thuộc tính tương ứng với

define("MINSIZE", 50);
echo MINSIZE;
08 đề cập đến lớp này.

Q. Giải thích nhiều kế thừa?Explain multiple inheritance?

Nhiều kế thừa là một tính năng của một số ngôn ngữ lập trình máy tính hướng đối tượng trong đó một đối tượng hoặc lớp có thể kế thừa các đặc điểm và tính năng từ nhiều đối tượng cha mẹ hoặc lớp cha.

Q. PHP có hỗ trợ nhiều kế thừa không?Does PHP support multiple inheritance?

Không. PHP chỉ hỗ trợ kế thừa đa cấp.

Q. Giải thích kế thừa đa cấp?Explain multi-level inheritance?

Khi một lớp có nguồn gốc từ một lớp cũng có nguồn gốc từ một lớp khác, tức là một lớp có nhiều hơn một lớp cha, sự kế thừa đó được gọi là kế thừa đa cấp. Mức độ thừa kế có thể được mở rộng đến bất kỳ số lượng nào tùy thuộc vào mối quan hệ.

Q. Đa hình là gì?What is polymorphism?

Từ Hy Lạp poly có nghĩa là nhiều người khác có nghĩa là thuộc tính giúp chúng ta gán nhiều hơn một thuộc tính với một tên duy nhất.

  1. Phương pháp quá tải
  2. Phương pháp ghi đè này là ví dụ về đa hình.

Q. Quá tải phương pháp là gì?What is method overloading?

Quá tải phương pháp là hiện tượng sử dụng cùng tên phương thức với chữ ký khác nhau.

Q. Phương pháp hỗ trợ PHP quá tải?Does PHP support method overloading?

PHP không hỗ trợ khái niệm quá tải phương pháp.

Q. Phương pháp ghi đè là gì?What is method overriding?

Định nghĩa phương thức trong các lớp con ghi đè các định nghĩa với cùng tên trong các lớp cha. Trong một lớp con, chúng ta có thể sửa đổi định nghĩa của một hàm được kế thừa từ lớp cha.

Q. Giao diện trong PHP là gì?What are interfaces in PHP?

Các giao diện được xác định để cung cấp một tên chức năng chung cho người thực hiện. Người thực hiện khác nhau có thể thực hiện các giao diện đó theo yêu cầu của họ. Bạn có thể nói, các giao diện là skelton được thực hiện bởi các nhà phát triển.

Q. Sự hiện diện của nhà điều hành ‘:: đại diện?What does the presence of operator ‘::’ represent?

Toán tử độ phân giải phạm vi :: cho phép mọi khai báo/định nghĩa về các phương thức, các biến bên ngoài phần thân của một lớp.

Q. Làm thế nào để xác định một lớp trong PHP?How to define a class in PHP?

Lớp luôn bắt đầu với từ khóa

define("MINSIZE", 50);
echo MINSIZE;
09. Sau đó viết tên lớp này mà không có dấu ngoặc đơn.

echo str_word_count("Hello world!");
2

Q. Làm thế nào bạn sẽ thêm hàm tạo hàm vào lớp PHP?How will you add a constructor function to a PHP class?

PHP cung cấp một hàm đặc biệt gọi là __construct () để xác định hàm tạo. Bạn có thể truyền nhiều đối số bạn thích vào hàm tạo hàm.

Q. Làm thế nào bạn sẽ thêm một chức năng phá hủy vào một lớp PHP?How will you add a destructor function to a PHP class?

Giống như hàm hàm tạo, bạn có thể xác định hàm phá hủy bằng hàm __destruct (). Bạn có thể phát hành tất cả các tài nguyên với một kẻ phá hủy.

Q. Làm thế nào bạn sẽ truy cập tham chiếu đến cùng một đối tượng trong đối tượng trong PHP?How will you access the reference to same object within the object in PHP?

Biến $ Đây là một biến đặc biệt và nó đề cập đến cùng một đối tượng IE. chính nó.

Q. Ý bạn là gì khi sửa đổi truy cập?What do you mean by access modifier?

Trình sửa đổi truy cập cho phép bạn thay đổi khả năng hiển thị của bất kỳ thành viên lớp nào (thuộc tính và phương thức). Trong PHP, có ba phạm vi cho các thành viên lớp.

  1. Công cộng
  2. Được bảo vệ
  3. Riêng tư

Q. Giải thích các sửa đổi truy cập trong PHP?Explain access modifiers in PHP?

  1. Công cụ sửa đổi truy cập công khai được mở để sử dụng và truy cập bên trong định nghĩa lớp cũng như bên ngoài định nghĩa lớp.

  2. Được bảo vệ chỉ có thể truy cập trong lớp mà nó được xác định và các lớp mẹ hoặc các lớp được thừa hưởng của nó.

  3. Riêng chỉ có thể truy cập trong lớp xác định nó. (Nó có thể được truy cập bên ngoài lớp có nghĩa là trong lớp kế thừa).

Q. Giải thích lớp cuối cùng trong PHP?Explain final class in PHP?

Từ khóa cuối cùng ngăn các lớp con ghi đè một phương thức bằng cách tiền tố định nghĩa với cuối cùng.

Nó có nghĩa là nếu chúng ta xác định một phương thức với cuối cùng thì nó ngăn chúng ta ghi đè phương thức.

Q. Giải thích lớp trừu tượng?Explain abstract class?

Phải có một từ khóa

define("MINSIZE", 50);
echo MINSIZE;
10 phải được trả lại trước lớp này để nó là lớp trừu tượng để thực hiện trừu tượng.

Lớp này không thể được khởi tạo. Chỉ lớp thực hiện các phương pháp của lớp trừu tượng có thể được khởi tạo.

Có thể có nhiều hơn một phương pháp có thể không xác định được.

Q. Giao diện là gì?What is interface?

Lớp hoàn toàn trừu tượng được gọi là giao diện.

Bất kỳ lớp nào thực hiện giao diện này phải sử dụng thực hiện từ khóa và tất cả các phương thức được khai báo trong lớp phải được xác định ở đây. Nếu không, lớp này cũng cần được định nghĩa là trừu tượng.

Q. Ý bạn là gì bởi một ngoại lệ?What do you mean by an exception?

Một ngoại lệ là một vấn đề được đưa ra trong quá trình thực hiện một chương trình. Khi một ngoại lệ xảy ra, luồng thông thường của chương trình bị phá vỡ và chương trình hoặc ứng dụng chấm dứt bất thường.

Q. Xác định hệ thống phân cấp lớp ngoại lệ?Define Exception class Hierarchy?

Có thể ném - Lỗi - Lỗi số học - Lỗi phân tích cú pháp - Ngoại lệ - Ngoại lệ logic - Ngoại lệ thời gian chạy

Q. Làm thế nào để chúng tôi xử lý các ngoại lệ?How do we handle exceptions?

Khi một ngoại lệ được ném, mã theo câu lệnh sẽ không được thực thi và PHP sẽ cố gắng tìm khối bắt khớp đầu tiên. Nếu một ngoại lệ không bị bắt, một lỗi nghiêm trọng của PHP sẽ được ban hành với một "ngoại lệ không bị bắt". Một ngoại lệ có thể được ném, và bị bắt trong PHP.

Để xử lý các ngoại lệ, mã có thể được bao quanh trong một khối thử. Mỗi lần thử phải có ít nhất một khối đánh bắt tương ứng. Nhiều khối đánh bắt có thể được sử dụng để bắt các lớp ngoại lệ khác nhau. Các trường hợp ngoại lệ có thể được ném (hoặc ném lại) trong một khối bắt.

Consider:

echo str_word_count("Hello world!");
3

Q. Phân biệt giữa ngoại lệ và lỗi?Differentiate between exception and error?

  • Khôi phục từ lỗi là không thể. Giải pháp duy nhất cho lỗi là chấm dứt thực thi. Khi bạn có thể phục hồi từ ngoại lệ bằng cách sử dụng các khối thử hoặc ném ngoại lệ trở lại người gọi.
  • Bạn sẽ không thể xử lý các lỗi bằng cách sử dụng các khối thử. Ngay cả khi bạn xử lý chúng bằng cách sử dụng các khối thử, ứng dụng của bạn sẽ không phục hồi nếu chúng xảy ra. Mặt khác, các trường hợp ngoại lệ có thể được xử lý bằng cách sử dụng các khối thử và có thể làm cho chương trình chảy bình thường nếu chúng xảy ra.
  • Các trường hợp ngoại lệ có liên quan đến ứng dụng trong đó các lỗi liên quan đến môi trường mà ứng dụng đang chạy.

Q. Chúng tôi có nghĩa là gì về nhật ký lỗi?What do we mean by error log?

Theo mặc định, PHP gửi nhật ký lỗi đến hệ thống ghi nhật ký của máy chủ hoặc tệp, tùy thuộc vào cách cấu hình

define("MINSIZE", 50);
echo MINSIZE;
11 được đặt trong tệp php.ini. Bằng cách sử dụng hàm ERROR_LOG (), bạn có thể gửi nhật ký lỗi đến một tệp được chỉ định hoặc đích từ xa.

Q. Làm thế nào để chúng ta thấy lỗi PHP?How do we see PHP errors?

Có thể tắt lỗi hiển thị trong tệp cấu hình Apache của Php.ini hoặc Apache của bạn. Bạn có thể bật nó trong tập lệnh:

define("MINSIZE", 50);
echo MINSIZE;
12
define("MINSIZE", 50);
echo MINSIZE;
13 Bạn sẽ thấy các tin nhắn tương tự trong nhật ký lỗi PHP.

Q. Các chức năng lớp ngoại lệ là gì?What are the exception class functions?

Có các chức năng sau đây có thể được sử dụng từ lớp ngoại lệ.

define("MINSIZE", 50);
echo MINSIZE;
14 - Thông báo ngoại lệ
define("MINSIZE", 50);
echo MINSIZE;
15 - Mã ngoại lệ
define("MINSIZE", 50);
echo MINSIZE;
16 - Tên tệp nguồn
define("MINSIZE", 50);
echo MINSIZE;
17 - dòng nguồn
define("MINSIZE", 50);
echo MINSIZE;
18 - n mảng

Q. Biểu thức define("MINSIZE", 50); echo MINSIZE;21 có nghĩa là gì?What does the expression define("MINSIZE", 50); echo MINSIZE;21 means?

define("MINSIZE", 50);
echo MINSIZE;
21 đưa ra biểu diễn chuỗi của ngoại lệ.

Q. Tại sao chúng ta cần mật mã?Why do we need cryptography?

  • Cryptography có thể được sử dụng vì những lý do phi công nghệ như ẩn tin nhắn vật lý hoặc tạo mật mã để chỉ bạn và bạn bè mới có thể đọc tin nhắn của bạn, nhưng ngày nay nó được sử dụng vì những lý do quan trọng hơn. Nó là cơ sở để mã hóa dữ liệu.
  • Mật mã được sử dụng để đảm bảo tất cả những điều mà tôi liệt kê ở trên không nên xảy ra. Tôi nói không nên vì không có gì là hoàn hảo, và mọi người thường có thể tìm thấy các lỗ hổng hoặc cách xung quanh các quy tắc. Cryptography lấy toán và sử dụng nó để phát triển các thuật toán cho các hệ thống máy tính sử dụng để bảo mật dữ liệu trước khi truyền dữ liệu hoặc chỉ để lưu trữ dữ liệu an toàn.

Q. Chúng ta có nghĩa là gì về các hàm băm?What do we mean by hash functions?

Hàm băm là bất kỳ hàm nào có thể được sử dụng để ánh xạ dữ liệu có kích thước tùy ý vào dữ liệu có kích thước cố định. Các giá trị được trả về bởi hàm băm được gọi là giá trị băm, mã băm, tiêu hóa hoặc băm đơn giản.

Q. Whart là hàm băm trong PHP?Whart is hash function in PHP?

Nó tạo ra một giá trị băm (tiêu hóa tin nhắn).

Syntax:

echo str_word_count("Hello world!");
4

Q. Ví dụ sử dụng Hash ()?Example using hash()?

echo str_word_count("Hello world!");
5

Output:

echo str_word_count("Hello world!");
6

Q. Mã hóa và giải mã là gì?What is encoding and decoding?

Mã hóa có nghĩa là chuyển đổi thông điệp hoặc thông tin thành một biểu mẫu được mã hóa để tránh hack.

Giải mã có nghĩa là chuyển đổi tín hiệu thành một dạng khác hoặc có thể sử dụng. Quá trình mã hóa ngược được gọi là giải mã.

Q. SHA1 là gì?What is SHA1?

Trong Cryptography, Sha-1, Secure Hash ANGORITHM-1 là hàm băm mật mã có đầu vào và tạo ra giá trị băm 160 bit được gọi là tiêu hóa thông báo-thường được hiển thị dưới dạng số thập lục phân dài 40 chữ số.

Hàm SHA1 () sử dụng thuật toán băm bảo mật của Hoa Kỳ 1.

Example:

echo str_word_count("Hello world!");
7

Output:

echo str_word_count("Hello world!");
8

Q. SHA1 có thể được giải mã không?Can sha1 be decrypted?

Chúng ta không thể nói rằng nó là không thể (chỉ trong thế giới của chúng ta có nguồn lực hạn chế). Nếu bạn có một hàm băm SHA1 đơn giản, bạn có thể giải mã nó nếu bạn đoán những gì đã được mã hóa. Nhưng điều này tất nhiên là không hiệu quả. Trong thực tế, việc giải mã một hàm băm SHA-1 lớn là gần như không thể.

Q. sha1_file () là gì?What is sha1_file()?

Hàm sha1_file () tính toán băm SHA-1 của một tệp. Hàm này trả về băm SHA-1 được tính toán khi thành công, hoặc sai khi thất bại.

echo str_word_count("Hello world!");
9

Output:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
00

Q. Những nhược điểm của sha1 () là gì?What are the disadvantages of sha1()?

Google đã công bố vụ va chạm SHA1 đầu tiên vào năm 2017. Điều này đòi hỏi rất nhiều sức mạnh và tài nguyên điện toán. Vì điều này không bao giờ xảy ra một cách tự nhiên trong thế giới thực trong điều kiện bình thường, chúng tôi có thể loại trừ rủi ro bảo mật ngày hôm nay nhưng không phải ngày mai.

SHA-1 cho mật khẩu băm đòi hỏi ít năng lượng tính toán hơn và điều này cải thiện hiệu suất của ứng dụng của bạn. Git vẫn sử dụng SHA-1 cho các hoạt động nội bộ.

Q. MD5 có nghĩa là gì?What MD5 means?

MD5 (về mặt kỹ thuật được gọi là thuật toán kỹ thuật tin nhắn MD5) là hàm băm mật mã có mục đích chính là xác minh rằng một tệp đã không thay đổi.

Hàm md5 () tính toán băm MD5 của chuỗi. Hàm MD5 () sử dụng thuật toán tiêu cực tin nhắn MD5 ().

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
01

Output:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
02

Q. Tại sao băm MD5 không thể được giải mã?Why can not a MD5 hash be decrypted?

Không có dịch vụ nào cho phép bạn "giải mã MD5" bởi vì, MD5 không phải là thuật toán mã hóa. Các hàm băm lấy đầu vào và tạo đầu ra không thể biến trở lại vào đầu vào. Bởi vì nó không được mã hóa. MD5 là một thuật toán băm.

Q. MD5 có thể đảo ngược không?Is md5 reversible?

Bây giờ một ngày băm MD5 hoặc bất kỳ băm nào khác cho vấn đề đó được tính toán trước cho tất cả các chuỗi có thể và được lưu trữ để dễ dàng truy cập. Mặc dù về lý thuyết MD5 không thể đảo ngược nhưng sử dụng cơ sở dữ liệu đó, bạn có thể tìm ra văn bản nào dẫn đến một giá trị băm cụ thể. f (x) = 1 là không thể đảo ngược. Các hàm băm không thể đảo ngược.

Q. So sánh sha1 () và md5 ()?Compare sha1() and md5()?

MD5 và SHA-1 có rất nhiều điểm chung; SHA-1 được truyền cảm hứng rõ ràng trên MD5 hoặc MD4 hoặc cả hai (SHA-1 là phiên bản vá của SHA-0, được xuất bản năm 1993, trong khi MD5 được mô tả là RFC vào năm 1992).

Sự khác biệt về cấu trúc chính là như sau:

  • SHA-1 có trạng thái lớn hơn: 160 bit so với 128 bit.
  • SHA-1 có nhiều vòng hơn: 80 so với 64.
  • Các vòng SHA-1 có một vòng bit bổ sung và sự pha trộn của các từ trạng thái hơi khác nhau (chủ yếu là để giải thích cho từ thứ năm).
  • Chức năng kết hợp bitwise và hằng số tròn là khác nhau.
  • Số lượng vòng quay bit trong SHA-1 giống nhau cho tất cả các vòng, trong khi trong MD5, mỗi vòng có số lần quay riêng.
  • Các từ thông điệp được xử lý trước trong SHA-0 và SHA-1. Trong md5, mỗi vòng sử dụng một trong 16 từ tin nhắn "như là"; Trong SHA-0, 16 từ tin nhắn được mở rộng thành 80 từ có nguồn gốc với một loại thanh ghi thay đổi phản hồi tuyến tính từ khôn ngoan. Sha-1 hơn nữa thêm một chút xoay cho các từ ngữ này.

Q. Enctype là gì?What is enctype?

Thuộc tính Enctype chỉ định cách mã hóa biểu mẫu sẽ được mã hóa khi gửi nó đến máy chủ. Thuộc tính Enctype chỉ có thể được sử dụng nếu

define("MINSIZE", 50);
echo MINSIZE;
23

Sau đây là các loại khác nhau của Enctype.

  • define("MINSIZE", 50);
    echo MINSIZE;
    24 là giá trị mặc định nếu thuộc tính Enctype không được chỉ định. Đây là tùy chọn chính xác cho phần lớn các hình thức HTML đơn giản.

  • define("MINSIZE", 50);
    echo MINSIZE;
    25 là cần thiết nếu người dùng của bạn được yêu cầu tải lên một tệp thông qua biểu mẫu.

  • define("MINSIZE", 50);
    echo MINSIZE;
    26 là một tùy chọn hợp lệ, mặc dù nó gửi dữ liệu mà không có bất kỳ mã hóa nào. Nó không được khuyến khích, vì hành vi của nó rất khó dự đoán.

Q. Giải thích từng hàm McRypt được hỗ trợ trong PHP?Explain each Mcrypt function supported in PHP?

McRypt () hỗ trợ nhiều chức năng:

  • Mcrypt_cbc ()- mã hóa dữ liệu ở chế độ chuỗi khối mật mã.
  • Mcrypt_cfb ()- Mã hóa Chế độ phản hồi mật mã dữ liệu (CFB)
  • Mcrypt_decrypt ()- Giải mã dữ liệu.
  • mcrypt_encrypt- mã hóa bản rõ với các tham số đã cho
  • mcrypt_generic- mã hóa dữ liệu
  • mcrypt_get_key_size - Nhận kích thước chính của mật mã được chỉ định
  • mdecrypt_generic - giải mã dữ liệu

Q. Xác thực mật mã là gì?What is cryptography authentication?

Trong mật mã học, mã xác thực tin nhắn (MAC), đôi khi được gọi là thẻ, là một thông tin ngắn được sử dụng để xác thực một thông báo nói cách khác, để xác nhận rằng tin nhắn đến từ người gửi đã nêu (tính xác thực của nó) và không Đã được thay đổi.

Q. HTML là gì?What is HTML?

Hypertext Markup Ngôn ngữ (HTML) là ngôn ngữ đánh dấu tiêu chuẩn để tạo các trang web và ứng dụng web.

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
03

Q. Phân biệt giữa PHP và HTML?Differentiate between PHP and HTML?

  • PHP giống như máy móc đằng sau một trang web động trong khi HTML là cấu trúc và xương sống của một trang web.
  • HTML là một ngôn ngữ lập trình; Nó là một ngôn ngữ đánh dấu được sử dụng để tạo cấu trúc của một trang web. Tuy nhiên, PHP là ngôn ngữ lập trình toàn diện được sử dụng để tạo ra hầu hết các chức năng nâng cao mà bạn thấy trên các trang web hiện đại.

H: Các phương thức hoặc động từ HTTP khác nhau của việc gửi dữ liệu đến máy chủ là gì?What are the different methods or HTTP verbs of sending data to the server?

Động từ HTTPSử dụng
LẤYĐược sử dụng để yêu cầu dữ liệu từ một tài nguyên được chỉ định
BƯU KIỆNĐược sử dụng để gửi dữ liệu đến máy chủ để tạo/cập nhật tài nguyên
ĐẶTĐược sử dụng để gửi dữ liệu đến máy chủ để tạo/cập nhật tài nguyên
ĐẶTCÁI ĐẦU
gần như giống hệt nhau để có được, nhưng không có cơ thể phản ứngTÙY CHỌN
mô tả các tùy chọn giao tiếp cho tài nguyên đíchXÓA BỎ

Xóa tài nguyên được chỉ địnhWhat is the difference between GET and POST methods?

  • Q. Sự khác biệt giữa các phương thức GET và POST là gì?
  • Đối với GET, các tham số vẫn còn trong lịch sử trình duyệt vì chúng là một phần của URL. Các tham số bài không được lưu trong lịch sử trình duyệt.
  • Nhận dữ liệu có thể được đánh dấu. Trong phương pháp bài, dữ liệu không thể được đánh dấu.
  • Nhận các yêu cầu được thực hiện lại nhưng có thể không được gửi lại vào máy chủ nếu HTML được lưu trữ trong bộ đệm trình duyệt. Trong phương thức POST, trình duyệt thường cảnh báo người dùng rằng dữ liệu sẽ cần được gửi lại.
  • Loại mã hóa (thuộc tính Enctype) Ứng dụng/X-www-form-urlencoded Multipart/Form-data hoặc Ứng dụng/X-www-form-urlencoded Sử dụng mã hóa đa năng cho dữ liệu nhị phân.
  • Các tham số có thể gửi nhưng dữ liệu tham số được giới hạn trong những gì chúng ta có thể nhét vào dòng yêu cầu (URL). An toàn nhất để sử dụng ít hơn 2K các tham số, một số máy chủ xử lý tối đa 64K có thể gửi các tham số, bao gồm tải các tệp, lên máy chủ.
  • Nhận dữ liệu dễ dàng hơn để hack cho trẻ em kịch bản nhưng việc đăng dữ liệu khó hack hơn
  • Vì dữ liệu biểu mẫu nằm trong URL (để nhận) và độ dài URL bị hạn chế. Giới hạn độ dài URL an toàn thường là 2048 ký tự nhưng thay đổi theo trình duyệt và máy chủ web. Không có hạn chế cho phương pháp bài.
  • Không nên sử dụng phương thức khi gửi mật khẩu hoặc thông tin nhạy cảm khác. Phương thức đăng được sử dụng khi gửi mật khẩu hoặc thông tin nhạy cảm khác.
  • Phương thức GET có thể hiển thị cho mọi người (nó sẽ được hiển thị trong thanh địa chỉ của trình duyệt) và có giới hạn về lượng thông tin cần gửi. Các biến phương thức bài không được hiển thị trong URL.
  • Nhận có thể được lưu trữ trong khi bài đăng không được lưu trữ.

Q. Làm thế nào chúng tôi có thể gửi email?How can we send email?

Hàm thư () được sử dụng để gửi email trong PHP. Chức năng bên trong Mail () Bạn có thể vượt qua ba tham số cơ bản và một tùy chọn.

  1. Ba tham số cơ bản: Địa chỉ email để gửi (email người nhận), chủ đề thư, nội dung/tin nhắn của thư.

  2. Các tham số tùy chọn: Các tiêu đề bổ sung bạn muốn bao gồm (tiêu đề và thư người gửi)

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
04

Mẫu HTML:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
05

Q. Làm thế nào tải lên tệp hoạt động?How file upload works?

Đầu tiên, chúng tôi xác định phương thức biểu mẫu là Post và Enctype = 'Multipart/Form-data' cả hai thuộc tính phải được xác định để tải lên tệp.

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
06

Thuộc tính acstype của

TAG Chỉ định loại nội dung nào sẽ sử dụng khi gửi biểu mẫu.

'Multipart/Form-Data' được sử dụng khi biểu mẫu yêu cầu dữ liệu nhị phân, như nội dung của tệp, được tải lên.

Thuộc tính Type = 'Tệp' của thẻ chỉ định rằng đầu vào phải được xử lý dưới dạng tệp.

Ví dụ: khi được xem trong trình duyệt, sẽ có một nút chặn bên cạnh trường đầu vào.

Dưới đây là mã để tải lên.php

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
07

Q. SQL là gì?What is SQL?

SQL là viết tắt của ngôn ngữ truy vấn có cấu trúc. SQL là ngôn ngữ truy vấn được tiêu chuẩn hóa để yêu cầu thông tin từ các cơ sở dữ liệu khác nhau

Trong các ứng dụng web, chúng tôi cần lưu trữ dữ liệu. Dữ liệu này có thể liên quan đến người dùng, hoạt động của anh ấy, giao dịch và những người khác. Các ứng dụng hiện đại lưu trữ dữ liệu này trong RDBM như MySQL hoặc Oracle. Để quản lý dữ liệu trong các hệ thống này, chúng tôi cần SQL. Xem xét ví dụ về việc lưu trữ một số thông tin người dùng trong cơ sở dữ liệu:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
08

Q. Có bao nhiêu loại kết nối cơ sở dữ liệu trong PHP?How many types of database connections possible in PHP?

  • Mysqli (hướng đối tượng)
  • Mysqli (thủ tục)
  • PDO

Q. Adavantages của PDO qua phương pháp MySQLI?Adavantages of PDO over MySQLi approach?

  1. Đối tượng định hướng
  2. Liên kết các tham số trong các câu lệnh (bảo mật)
  3. Cho phép các câu lệnh được chuẩn bị và chức năng rollback (tính nhất quán)
  4. Ném các trường hợp ngoại lệ có thể bị bắt để xử lý lỗi tốt hơn (chất lượng)
  5. Một API cho bội số của các thương hiệu RDBMS

Q. Làm thế nào kết nối với cơ sở dữ liệu bằng PDO?How connect to the database using PDO?

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
09

Q. SQL tiêm là gì?What is SQL injection?

SQL Injection là một kỹ thuật tiêm mã có thể phá hủy cơ sở dữ liệu của bạn. Nó thường xảy ra khi bạn yêu cầu người dùng đầu vào, như tên người dùng/userid của họ và thay vì tên/ID, người dùng cung cấp cho bạn câu lệnh SQL mà bạn sẽ vô tình chạy trên cơ sở dữ liệu của mình.

Xem xét:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
10

SQL ở trên là hợp lệ và sẽ trả về tất cả các hàng từ bảng "người dùng", vì hoặc 1 = 1 luôn luôn đúng. Một hacker có thể có quyền truy cập vào tất cả các tên người dùng và mật khẩu trong cơ sở dữ liệu, chỉ bằng cách chèn 105 hoặc 1 = 1 vào trường đầu vào. Có ví dụ trên trông nguy hiểm? Điều gì sẽ xảy ra nếu bảng "người dùng" chứa tên và mật khẩu?

Q. Làm thế nào chúng ta có thể nhận được chi tiết của trình duyệt bằng PHP?How can we get the browser's details using PHP?

Một trong những biến môi trường được đặt bởi PHP là

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
87 xác định trình duyệt và hệ điều hành của người dùng.

Q. Việc sử dụng tiện ích mở rộng XDebug là gì?What is the use of Xdebug extension?

Xdebug. Nó sử dụng giao thức gỡ lỗi DBGP để gỡ lỗi. Nó có cấu hình cao và thích ứng với một loạt các tình huống.

XDebug cung cấp các chi tiết sau trong thông tin gỡ lỗi:

  • Ngăn xếp và chức năng theo dõi trong các thông báo lỗi.
  • Hiển thị tham số đầy đủ cho các chức năng do người dùng xác định.
  • Hiển thị tên chức năng, tên tệp và chỉ dẫn dòng nơi xảy ra lỗi.
  • Hỗ trợ cho các chức năng thành viên.
  • Cấp phát bộ nhớ

Nó cũng có thể được sử dụng cho:

  • Thông tin hồ sơ cho các tập lệnh PHP.
  • Phân tích bảo hiểm mã.

Q. Mục đích của tệp php.ini là gì?What is the purpose of php.ini file?

Tệp cấu hình PHP, php.ini, là cách cuối cùng và ngay lập tức nhất để ảnh hưởng đến chức năng của PHP. Tệp Php.ini được đọc mỗi lần PHP được khởi tạo. Trong các từ khác, bất cứ khi nào HTTPD được khởi động lại cho phiên bản mô -đun hoặc với mỗi lần thực thi tập lệnh cho phiên bản CGI. Nếu sự thay đổi của bạn isn.t hiển thị, hãy nhớ dừng và khởi động lại HTTPD. Nếu nó vẫn không hiển thị, hãy sử dụng phpinfo () để kiểm tra đường dẫn đến php.ini.

Q. Curl là gì?What is curl?

Curl là một thư viện cho phép bạn thực hiện các yêu cầu HTTP trong PHP.

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
11

Sau đó chạy nó qua dòng lệnh:

define("MINSIZE", 50);
echo MINSIZE;
28

Bạn đã chạy myphp.php và thực hiện các lệnh đó thông qua trình thông dịch PHP và bỏ một tấn HTML và JavaScript lộn xộn để sàng lọc.

Q. PDO trong PHP là gì?What is PDO in PHP?

PDO là viết tắt của đối tượng dữ liệu PHP.

Đây là một tập hợp các tiện ích mở rộng PHP cung cấp lớp PDO và cơ sở dữ liệu cốt lõi, trình điều khiển cụ thể. Nó cung cấp một lớp trừu tượng trung tính, nhẹ, truy cập dữ liệu. Do đó, bất kể chúng tôi sử dụng cơ sở dữ liệu nào, chức năng phát hành truy vấn và tìm nạp dữ liệu sẽ giống nhau. Nó tập trung vào trừu tượng truy cập dữ liệu thay vì trừu tượng hóa cơ sở dữ liệu.

Q. Các lớp tự động tải trong PHP là gì?What is autoloading classes in PHP?

Với Autoloaders, PHP cho phép cơ hội cuối cùng tải lớp hoặc giao diện trước khi không bị lỗi.

Hàm

define("MINSIZE", 50);
echo MINSIZE;
29 trong PHP có thể đăng ký bất kỳ số lượng người tự động tải, cho phép các lớp và giao diện tự động tải ngay cả khi chúng không được xác định.

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
12

Trong ví dụ trên, chúng tôi không cần bao gồm class1.php và class2.php. Hàm

define("MINSIZE", 50);
echo MINSIZE;
29 sẽ tự động tải class1.php và class2.php.

Q. Thảo luận về Die ()?Discuss die()?

Trong khi viết chương trình PHP của bạn, bạn nên kiểm tra tất cả các điều kiện lỗi có thể xảy ra trước khi đi trước và thực hiện hành động thích hợp khi được yêu cầu.

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
13

Bằng cách này, bạn có thể viết một mã hiệu quả. Sử dụng kỹ thuật trên, bạn có thể dừng chương trình của mình bất cứ khi nào lỗi và hiển thị thông báo thân thiện với người dùng và có ý nghĩa hơn.

Q. Biến biến là gì?What are variable variable?

Consider:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
14

Q. Khai báo loại trả lại là gì?What are return type declarations?

Example:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
15

Q. Giải thích hệ thống phân cấp ngoại lệ được giới thiệu trong PHP 7?Explain the Exception Hierarchy introduced in PHP 7?

Hệ thống phân cấp mới:

  • Có thể ném
    • Lỗi
      • Arithmeticerror
        • Sư đoàn
      • AssitSerror
      • Parseerror
      • Kiểu hàng
    • Ngoại lệ
      • Đoạn kín
      • Domexception
      • ErrorException
      • Intlexception
      • LogicException
        • BadFunctionCallexception
          • Cầu lông
        • DomainException
        • Không hợp lệ
        • Độ dài
        • OutofrangeException
      • Pharexception
      • ReflectionException
      • RunTimEException
        • mysqli_sql_exception
        • Outofboundsexception
        • Tràn
        • PDOException
        • RangeException
        • Chất phát triển
        • Bất ngờValueException

Q. Sử dụng gì của toán tử tàu vũ trụ là gì?What is use of Spaceship Operator?

Trả về 0 nếu các giá trị ở hai bên có giá trả bằng 1 nếu giá trị bên trái là lợi nhuận lớn hơn -1 nếu giá trị bên phải lớn hơn

Example:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
16

Q. Sau khi mã bên dưới được chạy, các giá trị của define("MINSIZE", 50); echo MINSIZE;31 và define("MINSIZE", 50); echo MINSIZE;32 là gì?After the code below is run, what are the values of define("MINSIZE", 50); echo MINSIZE;31 and define("MINSIZE", 50); echo MINSIZE;32?

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
17

Q. Nhìn vào mã bên dưới, chức năng define("MINSIZE", 50); echo MINSIZE;33 sẽ trả về cái gì?Looking at the code below, what will the function define("MINSIZE", 50); echo MINSIZE;33 return?

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
18

Q. Giải thích, từng dòng, mã sau đây làm gì. Nó có thể được cải thiện?Explain, line by line, what the following code does. Can it be improved?

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
19

Q. Sử dụng gì của nhà điều hành Null Coalesce là gì?What is use of Null Coalesce Operator?

Nhà điều hành NULL kết hợp lại sẽ trả lại toán hạng đầu tiên của mình nếu nó tồn tại và không phải là một người khác, nó sẽ trả lại toán hạng thứ hai của nó.

Example:

{
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "require": {
        "php": ">=5.3.2"
    },
    "config": {
        "bin-dir": "bin"
    }
}
20

Q. Một trình tải tự động là gì và nó làm gì?What is an autoloader and what does it do?

Q. Tên 2 cách để sắp xếp một mảng và giải thích những gì họ làm. Ví dụ,
define("MINSIZE", 50);
echo MINSIZE;
34 sắp xếp các phần tử mảng từ thấp nhất đến cao nhất?Name 2 ways to sort an array and explain what they do. For example,
define("MINSIZE", 50);
echo MINSIZE;
34 arranges array elements from lowest to highest?

Q. Điều gì khác biệt giữa các chức năng
define("MINSIZE", 50);
echo MINSIZE;
35 và
define("MINSIZE", 50);
echo MINSIZE;
36?What’s the difference between functions
define("MINSIZE", 50);
echo MINSIZE;
35 and
define("MINSIZE", 50);
echo MINSIZE;
36?

Q. Các phương pháp
define("MINSIZE", 50);
echo MINSIZE;
37 và
define("MINSIZE", 50);
echo MINSIZE;
38 trong lớp PHP là gì?What are the
define("MINSIZE", 50);
echo MINSIZE;
37 and
define("MINSIZE", 50);
echo MINSIZE;
38 methods in a PHP class?

Q. Làm thế nào bạn có thể xác định số lượng mục trong một mảng?How can you determine the number of items in an array?

Q. Hai lợi thế của việc sử dụng không gian tên là gì?What are two advantages of using namespaces?

Q. Các mức 3 phạm vi có sẵn trong PHP và bạn sẽ xác định chúng như thế nào?What are the 3 scope levels available in PHP and how would you define them?

Q. Getters và setters là gì và tại sao chúng lại quan trọng?What are getters and setters and why are they important?

Q. Giải thích sự khác biệt giữa
define("MINSIZE", 50);
echo MINSIZE;
39 và
define("MINSIZE", 50);
echo MINSIZE;
40?Explain the difference between
define("MINSIZE", 50);
echo MINSIZE;
39 and
define("MINSIZE", 50);
echo MINSIZE;
40?

Q. Có nghĩa là gì khi tiêm phụ thuộc?What is meant by dependency injection?

Q. Tên 3 cách để bảo vệ chống tiêm SQL?Name 3 ways to protect against SQL injection?

Q. Sự khác biệt giữa $ _GET và $ _POST là gì?What is the difference between $_GET and $_POST?

Q. Một số phương pháp ma thuật trong PHP là gì? Làm thế nào chúng có thể được sử dụng?What are some magic methods in PHP? How might they be used?

Q. Giải thích ngắn gọn một hoặc cả hai mẫu thiết kế sau đây?Briefly explain one or both of the following design patterns?

Q. Sự mở rộng Curl được sử dụng để làm gì?What is cURL extention used for?