PHP - Hyper Text Pre Processer
php is loosily coupled language.[We dont have to tell data type]
Global Keyword:
global x; or global['x']
Echo: will accepct multiple argument, No return Value
Print : Single Argument, Returns 1
Php Data Types:
1.String
2.Integer
3.Boolean
4.Float
5.Array
6.Null
6.Resources
7.Object [ $parent = new parent();]
Php String Functions:
1.srtlen() [No of characters]
2.str_word_count() [returns no of words]
3.strrev() [Reverse the given stirng]
4.strpos() [Return the position of the stirng] ex strpos("hello world", "world") 6
5.str_replace(find,replace,string)
Define a constant
define(name,value,true/false) [true/false=case sensitive or not default false]
Php Arrays 3 Types
1.Index arrays: [ $arr = array(1,2,3,45,)]
2.Associative arrays: [$arr= array(1=>a,2=>b]
3.Multidimensional arrays: [$arr= array(array(1,2),array(3,4)]
Php array sort Functions
sort() [acending order]
rsort() [deceinding order]
asort() av [acending value]
ksort() ak [acending key]
arsort() dv [desending value]
krsort() dk [descending key]
Php date and time
date("yyyy/mm/dd h:i:s:a")
Php INCLUDE vs REQUIRE
include: [warning and continue]
require: [error and stop]
FILE upload:
move_uploaded_file(temppath,targetpath)
COOKIE:
setCookie(name,value,time()+86400*30,"/")
SESSION
session_start()
$_session['name'] = "value"
session_unset()
session_destroy()
php super globlas
$_post
$_get
$_request
$_files
$_session
$_cookie
$_server
ISSSET vs empty
isset [value must be something other than null]
empty[ returns true is it is]
MYSQL CONNECT
mysql_connect(host,username,password)
mysql_select_db(database)
PHP MAGIC METHODS(15 magic methods are ther in php)
1.__construct
2.__destruct
3.__set
4.__get
5.__call
6.callStatic
Programmer no need to call the magic methods that is the reason we call them as magic methods.
__construct , __destruct
__construct:
if php 5 cannot find __construct function then it will search for the method with same name and executes.when object of the class has been created.
__construct called when creation of object. and destruct called when deletion of object
class a
{
function __construct()
{
echo "constructer called"
}
function __destructer()
{
echo "destrucred called."
}
}
$aobj = new a(); //constructer is called here.
unset($aobj) // destructer is called
__set //used to set value or property which is not acessible form a class
__get //used to get value or property which is not acessible from a class
__call //used to call method which is inacessible or unavalibale
__callStatic //used to call static method which is inaceeble or unavilable
__toString//used to print object values directrly
__isSet //this function is triggerd when isset function is applied on uavalibe property class
__unset //this function is excatly opposite to isset called when unset function to on unavaliable propery in class
__sleep //called when used to seriliaze class object
__wakup //called when used to unserilze class object
__invoke //used to
test dome questions and answers
php is loosily coupled language.[We dont have to tell data type]
Global Keyword:
global x; or global['x']
Echo: will accepct multiple argument, No return Value
Print : Single Argument, Returns 1
Php Data Types:
1.String
2.Integer
3.Boolean
4.Float
5.Array
6.Null
6.Resources
7.Object [ $parent = new parent();]
Php String Functions:
1.srtlen() [No of characters]
2.str_word_count() [returns no of words]
3.strrev() [Reverse the given stirng]
4.strpos() [Return the position of the stirng] ex strpos("hello world", "world") 6
5.str_replace(find,replace,string)
Define a constant
define(name,value,true/false) [true/false=case sensitive or not default false]
Php Arrays 3 Types
1.Index arrays: [ $arr = array(1,2,3,45,)]
2.Associative arrays: [$arr= array(1=>a,2=>b]
3.Multidimensional arrays: [$arr= array(array(1,2),array(3,4)]
Php array sort Functions
sort() [acending order]
rsort() [deceinding order]
asort() av [acending value]
ksort() ak [acending key]
arsort() dv [desending value]
krsort() dk [descending key]
Php date and time
date("yyyy/mm/dd h:i:s:a")
Php INCLUDE vs REQUIRE
include: [warning and continue]
require: [error and stop]
FILE upload:
move_uploaded_file(temppath,targetpath)
COOKIE:
setCookie(name,value,time()+86400*30,"/")
SESSION
session_start()
$_session['name'] = "value"
session_unset()
session_destroy()
php super globlas
$_post
$_get
$_request
$_files
$_session
$_cookie
$_server
ISSSET vs empty
isset [value must be something other than null]
empty[ returns true is it is]
MYSQL CONNECT
mysql_connect(host,username,password)
mysql_select_db(database)
PHP MAGIC METHODS(15 magic methods are ther in php)
1.__construct
2.__destruct
3.__set
4.__get
5.__call
6.callStatic
Programmer no need to call the magic methods that is the reason we call them as magic methods.
__construct , __destruct
__construct:
if php 5 cannot find __construct function then it will search for the method with same name and executes.when object of the class has been created.
__construct called when creation of object. and destruct called when deletion of object
class a
{
function __construct()
{
echo "constructer called"
}
function __destructer()
{
echo "destrucred called."
}
}
$aobj = new a(); //constructer is called here.
unset($aobj) // destructer is called
__set //used to set value or property which is not acessible form a class
__get //used to get value or property which is not acessible from a class
__call //used to call method which is inacessible or unavalibale
__callStatic //used to call static method which is inaceeble or unavilable
__toString//used to print object values directrly
__isSet //this function is triggerd when isset function is applied on uavalibe property class
__unset //this function is excatly opposite to isset called when unset function to on unavaliable propery in class
__sleep //called when used to seriliaze class object
__wakup //called when used to unserilze class object
__invoke //used to
test dome questions and answers
A thesaurus contains words and synonyms for each word. Below is an example of a data structure that defines a thesaurus:
For example, the call $thesaurus->getSynonyms("big") should return:
array("buy" => array("purchase"), "big" => array("great", "large"))Implement the function getSynonyms, which accepts a word as a string and returns all synonyms for that word in JSON format, as in the example below.
For example, the call $thesaurus->getSynonyms("big") should return:
'{"word":"big","synonyms":["great", "large"]}'while a call with a word that doesn't have synonyms, like $thesaurus->getSynonyms("agelast") should return:
'{"word":"agelast","synonyms":[]}'
solution:
<?php class Thesaurus { private $thesaurus; function Thesaurus($thesaurus) { $this->thesaurus = $thesaurus; } public function getSynonyms($word) { $ret=array(); foreach($this->thesaurus as $key=>$value) { if($key==$word) { $myjson = array( "word"=>$word, "synonyms"=>$value ); $ret = array_merge($ret,$myjson); } } if(count($ret)>0) { return json_encode($ret); } else { $myjson = array( "word"=>$word, "synonyms"=>array(), ); return json_encode($myjson); } } } $thesaurus = new Thesaurus( array ( "buy" => array("purchase"), "big" => array("great", "large") )); //echo $thesaurus->getSynonyms("big"); //echo "\n"; echo $thesaurus->getSynonyms("sadf");