PHP face a variety of questions, I also introduce you to the PHP interview questions in the pen questions, core technical questions, thinkphp questions, easy to wrong questions. This is what we will encounter in the interview, recently found a very interesting thing, a lot of companies out of the PHP surface test can directly reflect the PHP level, then we take you today to see what is the PHP surface of the question can reflect the extent of PHP understanding!
1.
<?php echo Count (strlen ("http://php.net"));?>
What is the result of the execution?
Answer: 1
Explanation: Count (Var) is used to count the number of elements in an array or object. When VAR is null or an empty array, the result is 0. If Var is a normal variable, 1 is returned. Returns the number of elements or attributes in Var under normal conditions.
2. What do I need to pay attention to using the list () function?
Answer: List () is a grammatical structure. The list ($array) is used to quickly assign elements in an array to variables. When used, be aware that $array must be an indexed array, and the index value starts at 0.
3, please explain the php.ini in the Safe_mode after the impact of what functions?
Answer: Safe_mode is a safe mode for PHP. After opening, mainly to the system operation, file, permission settings and other methods have an impact, mainly used to deal with Webshell. The following are some of the functions that are affected:
Ckdir,move_uploaded_file,chgrp,parse_ini_file,chown,rmdir,copy,rename,fopen,require,highlight_file,show_source , Include,symlink,link,touch,mkdir,unlink,exec,shell_exec,pasathru,system,popen
It is important to note that the Safe_mode is deprecated in php5.3 and above, and this feature is completely removed from the php5.4 version.
4. Describe the main functions of the two regular expressions, POSIX style and compatible prel style.
Answer: POSIX style: match regular expression Ereg and replace Ereg_replace
Prel style: match regular expression Preg_match and replace Preg_replace
Preg_match is more efficient than ereg, and preg_replace is faster than ereg_replace execution.
5, how to run a PHP script under the command (write out two ways), how to pass parameters to the PHP script?
Answer: The first way: Go to the PHP installation directory, execute PHP path/file name.
Cases:
PHP my_script.php php-f "my_script.php"
The second way: php-r "php script";(do not need to add PHP start character and Terminator).
Cases:
Php-r "Print_r (Get_defined_constants ());
To pass parameters to a PHP script:
The first way: Php-r "Var_dump ($ARGV);"---H (Note: If the argument to be passed begins with-, the argument list delimiter is used--to correctly pass the argument.) )
The second way: test.php file code:
#!/usr/bin/php <?phpvar_dump ($ARGV);? >
./test.php-h-Foo (add #!/usr/bin/php at the beginning of the PHP file, you can pass it directly to the start parameter)
6. What are the magic methods in PHP5? Please give examples of their usage.
Answer:
1, construct (): called automatically when instantiating an object.
2. Destruct (): Automatically called at the end of destroying the object or script execution.
3. Call (): Executes this function when the method that called the object does not exist.
4, Get (): Executes this function when getting an object that does not exist.
5, set (): Executes this function when setting a property that does not exist for an object.
6. Isset (): Executes this function when detecting whether a property of an object exists.
7. Unset (): Executes this function when destroying a property of an object.
8, ToString (): Executes this function when the object is exported as a string.
9. Clone (): Executes this function when cloning an object.
10. AutoLoad (): When instantiating an object, execute this function to automatically load the class when the class does not exist.
11, Sleep (): Serialize was called before, you can specify the object properties to serialize.
12, wakeup:unserialize before the call, you can perform initialization of the object work.
13, Set_state (): Called when Var_export is called. Use the return value of Set_state as the return value of Var_export.
14. Invoke (): Executes this method when the object is used as a function, which is generally not recommended.
7. Summarize the garbage collection mechanism of PHP.
Answer: Variables in PHP are stored in the variable container zval, in addition to storing variable types and values in Zval, there are is_ref and RefCount fields. RefCount represents the number of elements that point to a variable, and IS_REF indicates whether the variable has an alias. If RefCount is 0 o'clock, the variable container is recycled. If a zval refcount is greater than 0 minus 1, it goes into the garbage buffer. When the buffer reaches its maximum value, the recovery algorithm loops through the zval, determines whether it is garbage, and disposes of the process.
8. Implement a two-way queue with PHP.
A queue is a linear table that is based on the FIFO principle
One-way queues: can only be entered from the beginning, from the tail
Two-way queue: can be in and out of the tail
Class Duilie {Private $array = array ();//declare empty array public function Setfirst ($item) {return Array_unshift ($this->array,$ Item);//header into row}public function Delfirst () {return array_shift ($this->array);//Header dequeue}public function Setlast ($item) { Return Array_push ($this->array, $item);//tail into row}public function Dellast () {return Array_pop ($this->array, $item); /tail dequeue}public function Show () {var_dump ($this->array);//print array}public function Del () {unset ($this->array);//Empty Array}}
Summarize:
This article introduces you to the PHP interview questions are we are often encountered in the development work, so these questions can reflect how much you know about PHP, as well as the actual development of how much, so it is very intuitive PHP interview questions, I hope you have some help!
Related recommendations:
An analysis of object-oriented topics in PHP interview questions
One of the most error-prone 10 php face questions
PHP core technology problem sharing in an interview question
php Summary of written questions in interview questions