Beruflich Dokumente
Kultur Dokumente
- It’s how they handle failures. If the file is not found by require(), it will cause
a fatal error and halt the execution of the script. If the file is not found by
include(), a warning will be issued, but execution will continue.
- PHP Interpreter treats numbers beginning with 0 as octal. Look at the similar
PHP interview questions for more numeric problems.
4. Would I use print "$a dollars" or "{$a} dollars" to print out the amount of
dollars in this example? - In this example it wouldn’t matter, since the
variable is all by itself, but if you were to print something like "{$a},000,000
mln dollars", then you definitely need to use the braces.
- Yes, internally PHP will cast everything to the integer type, so numbers 10
and 11 will be compared.
8. When are you supposed to use endif to end the conditional statement? -
When the original if was followed by : and then the code block without
braces.
10. How do I find out the number of parameters passed into function?
- func_num_args() function returns the number of parameters passed in.
12. What’s the difference between accessing a class method via -> and
via ::? -
:: is allowed to access methods that can perform static operations, i.e. those,
which do not require object initialization.
- parent::constructor($value)
- __sleep returns the array of all the variables than need to be saved, while
__wakeup retrieves them.
16. Why doesn’t the following code print the newline properly? <?php
print $str;
?>
17. Would you initialize your strings with single quotes or double quotes? -
Since the data inside the single-quoted string is not parsed for variable
substitution, it’s always a better idea speed-wise to initialize a string with
single quotes, unless you specifically need variable substitution.
18. How come the code <?php print "Contents: $arr[1]"; ?> works, but <?
php print "Contents: $arr[1][2]"; ?> doesn’t for two-dimensional array of
mine? - Any time you have an array with more than one dimension, complex
parsing syntax is required. print "Contents: {$arr[1][2]}" would’ve worked.
19. What is the difference between characters 23 and x23? - The first one is
octal 23, the second is hex 23.
20. With a heredoc syntax, do I get variable substitution inside the heredoc
contents? - Yes.
$var2 = 'TechInterviews.com';
$var 3 = $var1.$var2;
Or code sample 2:
$var3 = "$var1$var2";
Both examples would provide the same result - $var3 equal to "Welcome
to TechInterviews.com". However, Code Sample 1 will work significantly
faster. Try it out with large sets of data (or via concatenating small sets a
million times or so), and you will see that concatenation works significantly
faster than variable substitution.
22. For printing out strings, there are echo, print and printf. Explain the
differences. - echo is the most primitive of them, and just outputs the
contents following the construct to the screen. print is also a construct (so
parentheses are optional when calling it), but it returns TRUE on successful
output and FALSE if it was unable to print out the string. However, you can
pass multiple parameters to echo, like:
and it will output the string "Welcome to TechInterviews!" print does not
take multiple parameters. It is also generally argued that echo is faster, but
usually the speed advantage is negligible, and might not be there for future
versions of PHP. printf is a function, not a construct, and allows such
advantages as formatted output, but it’s the slowest way to print out data out
of echo, print and printf.
print $formatted;
ucwords() makes every first letter of every word capital, but it does not
lower-case anything else. To avoid this, and get a properly formatted string,
it’s worth using strtolower() first.
26. What’s the difference between md5(), crc32() and sha1() crypto on PHP?
- The major difference is the length of the hash generated. CRC32 is,
evidently, 32 bits, while sha1() returns a 128 bit value, and md5() returns a
160 bit value. This is important when avoiding collisions.
27. So if md5() generates the most secure hash, why would you ever use
the less secure crc32() and sha1()? - Crypto usage in PHP is simple, but that
doesn’t mean it’s free. First off, depending on the data that you’re
encrypting, you might have reasons to store a 32-bit value in the database
instead of the 160-bit value to save on space. Second, the more secure the
crypto is, the longer is the computation time to deliver the hash value. A high
volume site might be significantly slowed down, if frequent md5() generation
is required.
28. How do you match the character ^ at the beginning of the string? - ^^
<?php$a = 1;$a = $a— + 1;echo $a;?> A. 2B. 1C. 3D. 0E. Null Answer B is
correct. ....!
AJAX requests should use an HTTP GET request when retrieving data where
the data will not change for a given request URL. An HTTP POST should be
used when state is updated on the server. This is in line with HTTP idem
potency recommendations and is highly recommended for a consistent web
application architecture. ....!
What is MySQL?
MySQL (pronounced "my ess cue el") is an open source relational database
management system (RDBMS) that uses Structured Query Language (SQL),
the most popular language for adding, accessing, and processing data in a
database. Because it is open source, anyone can download MySQL and tailor
it to their needs in accordance with the general public license. MySQL is
noted mainly for its speed, reliability, and flexibility
PEAR PHP Extension and Application Repository PEAR is the next revolution in
PHP. This repository is bringing higher level programming to PHP. PEAR is a
framework and distribution system for reusable PHP components. It eases
installation by bringing an automated wizard, and packing the strength and
experience of PHP users into a nicely organised OOP library. ....!
PHP has a few other functions that can be useful when you're working with
WDDX: <?php $names = array("Andrew", "Emma"); $name2 = "Terry";
$name3 = "Mary"; $name4 = "Thomas"; $wddxpack =
wddx_packet_start("PHP-WDDX"); wddx_add_vars($wddxpack, "names");
wddx_add_vars($wddxpack, "name2"); wddx_add_vars($wddxpack,
"name3"); wddx_add_vars($wdd....!
How can we encrypt and decrypt a data present in a MySQL table using
MySQL?
There are two methods AES_ENCRYPT () and AES_DECRYPT () ....!
There are a few inbuilt options you can use however, for example
getimagesize() can return the mimetype, as does some of the new fileinfo
functions. The mime type in getimagesize is stored in 'mime', and can be
accessed as shown below. <?php $parts = getimagesize($filename); echo
$parts['mime']; ?> or <?php $parts = getimagesize($filename);
$allowedMimes = array('image/jpg', 'image/png', 'image/gif'); if(in_array(....!
What is smarty?
what you should know about cookies before start using in php?
There are a few things you should be aware of: 1. Since cookies are used to
record information about your activities on a particular domain, they can only
be read by the domain that created them 2. A single domain cannot set more
than twenty cookies, and each cookie is limited to a maximum size of 4 KB 3.
A cookie usually possesses six attributes, of which only the first is mandatory.
Here they are: * name: the name of the cookie * value: the value of the
cookie
PHP arrays are associative arrays with a little extra machinery thrown in. The
associative part means that arrays store element values in association with
key values rather than in a strict linear index order. (If you have seen arrays
in other programming languages, they are likely to have been vector arrays
rather than associative arrays.) If you store an element in an array, in
association with a key,all you need to retrieve it later from that array is the
key value.....!
PHP arrays are associative arrays with a little extra machinery thrown in.
strict linear index order. (If you have seen arrays in other programming
languages, they are likely to have been vector arrays rather
1. What are the differences between Get and post methods in form
submitting, give the case where we can use get and we can use post
methods?
2. Who is the father of PHP and explain the changes in PHP versions?
4. In how many ways we can retrieve the date in the result set of mysql
using PHP?
11. What are the different tables present in mysql, which type of table is
generated when we are creating a table in the following syntax: create table
employee(eno int(2),ename varchar(10)) ?
14. Suppose your Zend engine supports the mode <? ?> Then how can u
configure your PHP Zend engine to support <?PHP ?> mode ?
15. Shopping cart online validation i.e. how can we configure Paypal, etc.?
18. What are the current versions of apache, PHP, and mysql?
19. What are the reasons for selecting lamp (linux, apache, mysql, PHP)
instead of combination of other software programmes, servers and operating
systems?
20. How can we encrypt and decrypt a data present in a mysql table using
mysql?
21. How can we encrypt the username and password using PHP?
25. What are the differences between public, private, protected, static,
transient, final and volatile?
28. What are the differences between PHP 3 and PHP 4 and PHP 5?
31. How can we get second of the current time using date function?
34. What is the difference between the functions unlink and unset?
36. How can we get the properties (size, type, width, height) of an image
using PHP image functions?
38. What is the maximum size of a file that can be uploaded using PHP and
how can we change this?
40. How can we take a backup of a mysql table and how can we restore it. ?
41. How can we optimize or increase the speed of a mysql select query?
42. How many ways can we get the value of current session id?
43. How can we destroy the session, how can we unset the variable of a
session?
44. How can we destroy the cookie?
45. How many ways we can pass the variable through the navigation
between the pages?
49. What is the PHP predefined variable that tells the What types of images
that PHP supports?
50. How can I know that a variable is a number or not using a JavaScript?
51. List out some tools through which we can draw E-R diagrams for mysql.
52. How can I retrieve values from one database server and store them in
other database server using PHP?
54. How can I make a script that can be bilanguage (supports English,
German)?
55. What are the difference between abstract class and interface?