SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
PHP Reviewer
1. Variable names that are not valid
Invalid variable names are those that does not begin with a letter or underscore;
contains a space and contains a nonalphanumeric numeral character such as (-)
2. Code fragment output $num = 33; (boolean) $num; echo $num;
Prints the integer 33. Cast to Boolean does not alter the value.
3. echo gettype(“4”);
string
4. Code fragment output $test_val = 5.5466; settype($test_val, “integer”); echo
$test_val;
5. The float data type was converted to integer in settype() function.
5. If statement that print “Youth message” to the browser if an integer variable $age
is between 18-35? If age contains any other variable, print the “Generic message”.
$age = 22;
If (($age >18) && ($age < 35) ) { echo “Youth message”} else echo {“Generic
message”};
6. Casting operator introduced in PHP 6 is ?
(int64)
7. Trace the odd data type?
integer
8. Valid float values
4.5678, 4.0, 7e4
Page 2 of 7
9. <?php
$somerar=15;
function addit() {
$somerar;
$somerar++ ;
echo "somerar is". $somerar;
}
addit();
?>
Somerar is 16
10.What does a special set of tags <?= and ?> do in PHP?
The output is displayed directly to the browser.
11.How do you pass a variable by value?
Just like in C++, put an ampersand in front of it, like $a = &$b
12. What's the difference between include and require?
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.
13.I am trying to assign a variable the value of 0123, but it keeps coming up with a
different number, what's the problem?
PHP Interpreter treats numbers beginning with 0 as octal.
14.What is Octal Notation?
Octal notation - identified by its leading zero and used mainly to express UNIX-style
access permissions.
15.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.
Page 3 of 7
16.How do you define a constant?
Via define() directive, like define ("MYCONSTANT", 100);
17.Will comparison of string "10" and integer 11 work in PHP?
Yes, internally PHP will cast everything to the integer type, so numbers 10 and 11 will
be compared.
18.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.
19.Explain the ternary conditional operator in PHP?
Expression preceding the ? is evaluated, if it's true, then the expression preceding
the : is executed, otherwise, the expression following : is executed.
E.g $id = isset($_GET['id']) ? $_GET['id'] : false;
20.How do I find out the number of parameters passed into function?
func_num_args() function returns the number of parameters passed in. This function
may be used in conjunction with func_get_arg() and func_get_args() to allow user-
defined functions to accept variable-length argument lists.
21.Are objects passed by value or by reference?
Everything is passed by value.
22.If the variable $a is equal to ’hello’, what's the value of $$a = ’world’?
A variable variable takes the value of a variable and treats that as the name of a
variable. At this point two variables have been defined and stored in the PHP symbol
tree: $a with contents "hello" and $hello with contents "world". Therefore, this
statement:
echo "$a ${$a}"; produces the same result as echo "$a $hello";
23.How do you call a constructor for a parent class?
parent::constructor($value)
24.What's the special meaning of _ _sleep and _ _wakeup?
__sleep function returns an array with the names of all variables of that object that
should be serialized. Its use is to commit pending data or perform similar cleanup
Page 4 of 7
tasks. Also, the function is useful if you have very large objects which need not be
saved completely.
while __wakeup is to reestablish any database connections that may have been lost
during serialization and perform other re-initialization tasks.
25.What’s the difference between serialize and unserialize?
serialize() checks if your class has a function with the magic name __sleep.
Conversely, unserialize() checks for the presence of a function with the magic name
__wakeup. If present, this function can reconstruct any resources that object may
have.
26.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.
27.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.
28.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.
29. With a heredoc syntax or “<<<”, do I get variable substitution inside the heredoc
contents?
Yes. <<< or heredoc syntax, delimits the strings. After this operator, an identifier is
provided, then a newline. The string itself follows, and then the same identifier again
to close the quotation. The closing identifier must begin in the first column of the line.
Also, the identifier must follow the same naming rules as any other label in PHP: it
must contain only alphanumeric characters and underscores, and must start with a
non-digit character or underscore.
Page 5 of 7
30.I want to combine two variables together: $var1 = 'Welcome to '; $var2 =
'TechInterviews.com'; What will work faster?
Code sample 1: $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.
31.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: <?php echo
'Welcome ', 'to', ' ', 'TechInterviews!'; ?>
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.
32.Writing an application in PHP that outputs a printable version of directions. If it
contains some long sentences, what functions must be used to make sure that no
line exceeds 50 characters?
On large strings that need to be formatted according to some length specifications,
use wordwrap() <?php wordwrap($text, 8, "n", true); ?> or chunk_split() <?php
chunk_split_unicode($str, 4); ?>.
33.What's the difference between htmlentities() and htmlspecialchars()?
htmlspecialchars only takes care of <, >, single quote ', double quote " and
ampersand. htmlentities translates all occurrences of character sequences that have
different meaning in HTML.
Page 6 of 7
34.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.
35.What is E_WARNING PHP Error Types?
E_WARNING: Run-time warning that does not cause script termination.
36.What are the different types of Errors in PHP?
Notices: These are non-critical errors which PHP encounters while running a script.
For example, a variable accessibility before it is declared.
Warnings: The are more serious errors. For example, using include()without the
existence of the file.
Fatal Errors: These errors are critical errors. For example, creating an object of a
non-existent class. These errors terminate the script’s execution immediately. These
are intimated to the users.
37.When you need to obtain the ASCII value of a character which of the following
function you apply in PHP?
ord(); Return ASCII value of character. This function complements chr().
38.session_destroy() takes session_id as one of its arguments.
False. session_destroy destroys all data registered to a session. In order to kill the
session altogether, like to log the user out, the session id must also be unset
39.The register_globals directive is disabled by default in PHP versions 4.2.0 and
greater.
True. went from ON to OFF in PHP » 4.2.0.
40.What is the out put?
<?php
$x=array("aaa","ttt","www","ttt","yyy","tttt");
$y=array_count_values($x);
echo $y[ttt];
?>
Answer is 2.
Page 7 of 7
41.What is the out put?
<?php
$x=array(1,3,2,3,7,8,9,7,3);
$y=array_count_values($x);
echo $y[8];
?>
Answer is 1
42.Are there regular expressions in PHP?
Yes - PHP supports two different types of regular expressions: POSIX-extended and
Perl-Compatible Regular Expressions (PCRE).
43.In PHP, which of the following function is used to insert content of one php file into
another php file before server executes it
include()

Más contenido relacionado

La actualidad más candente

History definition
History definitionHistory definition
History definition
Migi Delfin
 
Enlightenment thinker john locke.. power point
Enlightenment thinker   john locke.. power pointEnlightenment thinker   john locke.. power point
Enlightenment thinker john locke.. power point
farlin_espiritu
 
Millora de l’aprenentatge inicial de la lectura parvulari i cicle inicial -
Millora de l’aprenentatge inicial de la lectura   parvulari i cicle inicial -Millora de l’aprenentatge inicial de la lectura   parvulari i cicle inicial -
Millora de l’aprenentatge inicial de la lectura parvulari i cicle inicial -
Baix
 
Mga teorya tungkol sa pinagmulan ng daigdig
Mga teorya tungkol sa pinagmulan ng daigdigMga teorya tungkol sa pinagmulan ng daigdig
Mga teorya tungkol sa pinagmulan ng daigdig
PRINTDESK by Dan
 
Sina Thor at Loki sa Lupain ng mga Higante
Sina Thor at Loki sa Lupain ng mga HiganteSina Thor at Loki sa Lupain ng mga Higante
Sina Thor at Loki sa Lupain ng mga Higante
Emelyn Inguito
 
Mga kontinente sa daigdig
Mga kontinente sa daigdigMga kontinente sa daigdig
Mga kontinente sa daigdig
JM Ramiscal
 
Parabula ng Mayaman at Pulubi
Parabula ng Mayaman at PulubiParabula ng Mayaman at Pulubi
Parabula ng Mayaman at Pulubi
SCPS
 
Ang pagpapalawak ng kapangyarihan ng europe
Ang pagpapalawak ng kapangyarihan ng europeAng pagpapalawak ng kapangyarihan ng europe
Ang pagpapalawak ng kapangyarihan ng europe
Den Den
 

La actualidad más candente (20)

History definition
History definitionHistory definition
History definition
 
Modyul 3 gender roles paunlarin
Modyul 3 gender roles paunlarinModyul 3 gender roles paunlarin
Modyul 3 gender roles paunlarin
 
Mga pangkatang gawain
Mga pangkatang gawainMga pangkatang gawain
Mga pangkatang gawain
 
Mga popular na babasahin
Mga popular na babasahinMga popular na babasahin
Mga popular na babasahin
 
Panandang Anaporik.pptx
Panandang Anaporik.pptxPanandang Anaporik.pptx
Panandang Anaporik.pptx
 
Enlightenment thinker john locke.. power point
Enlightenment thinker   john locke.. power pointEnlightenment thinker   john locke.. power point
Enlightenment thinker john locke.. power point
 
PPT. for demo.pptx
PPT. for demo.pptxPPT. for demo.pptx
PPT. for demo.pptx
 
Millora de l’aprenentatge inicial de la lectura parvulari i cicle inicial -
Millora de l’aprenentatge inicial de la lectura   parvulari i cicle inicial -Millora de l’aprenentatge inicial de la lectura   parvulari i cicle inicial -
Millora de l’aprenentatge inicial de la lectura parvulari i cicle inicial -
 
なぜ、営業にこそマインドセットが不可欠なのか
なぜ、営業にこそマインドセットが不可欠なのかなぜ、営業にこそマインドセットが不可欠なのか
なぜ、営業にこそマインドセットが不可欠なのか
 
week 4.pptx
week 4.pptxweek 4.pptx
week 4.pptx
 
Mga teorya tungkol sa pinagmulan ng daigdig
Mga teorya tungkol sa pinagmulan ng daigdigMga teorya tungkol sa pinagmulan ng daigdig
Mga teorya tungkol sa pinagmulan ng daigdig
 
Sina Thor at Loki sa Lupain ng mga Higante
Sina Thor at Loki sa Lupain ng mga HiganteSina Thor at Loki sa Lupain ng mga Higante
Sina Thor at Loki sa Lupain ng mga Higante
 
Si Simoun ( Kabanata 7 el filibusteresmo).pptx
Si Simoun   ( Kabanata 7  el filibusteresmo).pptxSi Simoun   ( Kabanata 7  el filibusteresmo).pptx
Si Simoun ( Kabanata 7 el filibusteresmo).pptx
 
Nakalbo ang Datu_G7.pptx
Nakalbo ang Datu_G7.pptxNakalbo ang Datu_G7.pptx
Nakalbo ang Datu_G7.pptx
 
ANG HATOL NG KUNEHO.pptx
ANG HATOL NG KUNEHO.pptxANG HATOL NG KUNEHO.pptx
ANG HATOL NG KUNEHO.pptx
 
Mga kontinente sa daigdig
Mga kontinente sa daigdigMga kontinente sa daigdig
Mga kontinente sa daigdig
 
Parabula ng Mayaman at Pulubi
Parabula ng Mayaman at PulubiParabula ng Mayaman at Pulubi
Parabula ng Mayaman at Pulubi
 
vdocuments.mx_talambuhay-ni-francisco-balagtas-590031942c69f.pptx
vdocuments.mx_talambuhay-ni-francisco-balagtas-590031942c69f.pptxvdocuments.mx_talambuhay-ni-francisco-balagtas-590031942c69f.pptx
vdocuments.mx_talambuhay-ni-francisco-balagtas-590031942c69f.pptx
 
ANG ALAMAT NI PRINSESA MANORAH.pptx
ANG ALAMAT NI PRINSESA MANORAH.pptxANG ALAMAT NI PRINSESA MANORAH.pptx
ANG ALAMAT NI PRINSESA MANORAH.pptx
 
Ang pagpapalawak ng kapangyarihan ng europe
Ang pagpapalawak ng kapangyarihan ng europeAng pagpapalawak ng kapangyarihan ng europe
Ang pagpapalawak ng kapangyarihan ng europe
 

Similar a PHP Reviewer

06-PHPIntroductionserversicebasicss.pptx
06-PHPIntroductionserversicebasicss.pptx06-PHPIntroductionserversicebasicss.pptx
06-PHPIntroductionserversicebasicss.pptx
20521742
 

Similar a PHP Reviewer (20)

PHP Course (Basic to Advance)
PHP Course (Basic to Advance)PHP Course (Basic to Advance)
PHP Course (Basic to Advance)
 
Php intro by sami kz
Php intro by sami kzPhp intro by sami kz
Php intro by sami kz
 
PHP - Web Development
PHP - Web DevelopmentPHP - Web Development
PHP - Web Development
 
Lecture3 php by okello erick
Lecture3 php by okello erickLecture3 php by okello erick
Lecture3 php by okello erick
 
Php
PhpPhp
Php
 
PHP MATERIAL
PHP MATERIALPHP MATERIAL
PHP MATERIAL
 
lab4_php
lab4_phplab4_php
lab4_php
 
lab4_php
lab4_phplab4_php
lab4_php
 
php&mysql with Ethical Hacking
php&mysql with Ethical Hackingphp&mysql with Ethical Hacking
php&mysql with Ethical Hacking
 
Php
PhpPhp
Php
 
Php Learning show
Php Learning showPhp Learning show
Php Learning show
 
Free PHP Book Online | PHP Development in India
Free PHP Book Online | PHP Development in IndiaFree PHP Book Online | PHP Development in India
Free PHP Book Online | PHP Development in India
 
Fnt Software Solutions Pvt Ltd Placement Papers - PHP Technology
Fnt Software Solutions Pvt Ltd Placement Papers - PHP TechnologyFnt Software Solutions Pvt Ltd Placement Papers - PHP Technology
Fnt Software Solutions Pvt Ltd Placement Papers - PHP Technology
 
Php
PhpPhp
Php
 
Maxbox starter
Maxbox starterMaxbox starter
Maxbox starter
 
Basic of PHP
Basic of PHPBasic of PHP
Basic of PHP
 
06-PHPIntroductionserversicebasicss.pptx
06-PHPIntroductionserversicebasicss.pptx06-PHPIntroductionserversicebasicss.pptx
06-PHPIntroductionserversicebasicss.pptx
 
Php interview questions
Php interview questionsPhp interview questions
Php interview questions
 
Php web development
Php web developmentPhp web development
Php web development
 
Chap 4 PHP.pdf
Chap 4 PHP.pdfChap 4 PHP.pdf
Chap 4 PHP.pdf
 

Más de Cecilia Pamfilo (7)

Php storm
Php stormPhp storm
Php storm
 
E-Commerce Website Proposal
E-Commerce Website ProposalE-Commerce Website Proposal
E-Commerce Website Proposal
 
Example of Test cases
Example of Test casesExample of Test cases
Example of Test cases
 
User experience
User experienceUser experience
User experience
 
Cecilia Pamfilo Portfolio
Cecilia Pamfilo PortfolioCecilia Pamfilo Portfolio
Cecilia Pamfilo Portfolio
 
Photography portfolio
Photography portfolioPhotography portfolio
Photography portfolio
 
Server side proposal
Server side proposalServer side proposal
Server side proposal
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

PHP Reviewer

  • 1. PHP Reviewer 1. Variable names that are not valid Invalid variable names are those that does not begin with a letter or underscore; contains a space and contains a nonalphanumeric numeral character such as (-) 2. Code fragment output $num = 33; (boolean) $num; echo $num; Prints the integer 33. Cast to Boolean does not alter the value. 3. echo gettype(“4”); string 4. Code fragment output $test_val = 5.5466; settype($test_val, “integer”); echo $test_val; 5. The float data type was converted to integer in settype() function. 5. If statement that print “Youth message” to the browser if an integer variable $age is between 18-35? If age contains any other variable, print the “Generic message”. $age = 22; If (($age >18) && ($age < 35) ) { echo “Youth message”} else echo {“Generic message”}; 6. Casting operator introduced in PHP 6 is ? (int64) 7. Trace the odd data type? integer 8. Valid float values 4.5678, 4.0, 7e4
  • 2. Page 2 of 7 9. <?php $somerar=15; function addit() { $somerar; $somerar++ ; echo "somerar is". $somerar; } addit(); ?> Somerar is 16 10.What does a special set of tags <?= and ?> do in PHP? The output is displayed directly to the browser. 11.How do you pass a variable by value? Just like in C++, put an ampersand in front of it, like $a = &$b 12. What's the difference between include and require? 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. 13.I am trying to assign a variable the value of 0123, but it keeps coming up with a different number, what's the problem? PHP Interpreter treats numbers beginning with 0 as octal. 14.What is Octal Notation? Octal notation - identified by its leading zero and used mainly to express UNIX-style access permissions. 15.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.
  • 3. Page 3 of 7 16.How do you define a constant? Via define() directive, like define ("MYCONSTANT", 100); 17.Will comparison of string "10" and integer 11 work in PHP? Yes, internally PHP will cast everything to the integer type, so numbers 10 and 11 will be compared. 18.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. 19.Explain the ternary conditional operator in PHP? Expression preceding the ? is evaluated, if it's true, then the expression preceding the : is executed, otherwise, the expression following : is executed. E.g $id = isset($_GET['id']) ? $_GET['id'] : false; 20.How do I find out the number of parameters passed into function? func_num_args() function returns the number of parameters passed in. This function may be used in conjunction with func_get_arg() and func_get_args() to allow user- defined functions to accept variable-length argument lists. 21.Are objects passed by value or by reference? Everything is passed by value. 22.If the variable $a is equal to ’hello’, what's the value of $$a = ’world’? A variable variable takes the value of a variable and treats that as the name of a variable. At this point two variables have been defined and stored in the PHP symbol tree: $a with contents "hello" and $hello with contents "world". Therefore, this statement: echo "$a ${$a}"; produces the same result as echo "$a $hello"; 23.How do you call a constructor for a parent class? parent::constructor($value) 24.What's the special meaning of _ _sleep and _ _wakeup? __sleep function returns an array with the names of all variables of that object that should be serialized. Its use is to commit pending data or perform similar cleanup
  • 4. Page 4 of 7 tasks. Also, the function is useful if you have very large objects which need not be saved completely. while __wakeup is to reestablish any database connections that may have been lost during serialization and perform other re-initialization tasks. 25.What’s the difference between serialize and unserialize? serialize() checks if your class has a function with the magic name __sleep. Conversely, unserialize() checks for the presence of a function with the magic name __wakeup. If present, this function can reconstruct any resources that object may have. 26.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. 27.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. 28.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. 29. With a heredoc syntax or “<<<”, do I get variable substitution inside the heredoc contents? Yes. <<< or heredoc syntax, delimits the strings. After this operator, an identifier is provided, then a newline. The string itself follows, and then the same identifier again to close the quotation. The closing identifier must begin in the first column of the line. Also, the identifier must follow the same naming rules as any other label in PHP: it must contain only alphanumeric characters and underscores, and must start with a non-digit character or underscore.
  • 5. Page 5 of 7 30.I want to combine two variables together: $var1 = 'Welcome to '; $var2 = 'TechInterviews.com'; What will work faster? Code sample 1: $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. 31.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: <?php echo 'Welcome ', 'to', ' ', 'TechInterviews!'; ?> 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. 32.Writing an application in PHP that outputs a printable version of directions. If it contains some long sentences, what functions must be used to make sure that no line exceeds 50 characters? On large strings that need to be formatted according to some length specifications, use wordwrap() <?php wordwrap($text, 8, "n", true); ?> or chunk_split() <?php chunk_split_unicode($str, 4); ?>. 33.What's the difference between htmlentities() and htmlspecialchars()? htmlspecialchars only takes care of <, >, single quote ', double quote " and ampersand. htmlentities translates all occurrences of character sequences that have different meaning in HTML.
  • 6. Page 6 of 7 34.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. 35.What is E_WARNING PHP Error Types? E_WARNING: Run-time warning that does not cause script termination. 36.What are the different types of Errors in PHP? Notices: These are non-critical errors which PHP encounters while running a script. For example, a variable accessibility before it is declared. Warnings: The are more serious errors. For example, using include()without the existence of the file. Fatal Errors: These errors are critical errors. For example, creating an object of a non-existent class. These errors terminate the script’s execution immediately. These are intimated to the users. 37.When you need to obtain the ASCII value of a character which of the following function you apply in PHP? ord(); Return ASCII value of character. This function complements chr(). 38.session_destroy() takes session_id as one of its arguments. False. session_destroy destroys all data registered to a session. In order to kill the session altogether, like to log the user out, the session id must also be unset 39.The register_globals directive is disabled by default in PHP versions 4.2.0 and greater. True. went from ON to OFF in PHP » 4.2.0. 40.What is the out put? <?php $x=array("aaa","ttt","www","ttt","yyy","tttt"); $y=array_count_values($x); echo $y[ttt]; ?> Answer is 2.
  • 7. Page 7 of 7 41.What is the out put? <?php $x=array(1,3,2,3,7,8,9,7,3); $y=array_count_values($x); echo $y[8]; ?> Answer is 1 42.Are there regular expressions in PHP? Yes - PHP supports two different types of regular expressions: POSIX-extended and Perl-Compatible Regular Expressions (PCRE). 43.In PHP, which of the following function is used to insert content of one php file into another php file before server executes it include()