PHP基础

1.  输出 echo 或 print 

<?php
    echo "hello"; 
?>
<?php
    echo 13*123;
?>
<?php
    print "hello";
?>

2. 变量,$开头

<?php $myVariable=0 ; ?>

3 . 注释 : // 同  c, java

4. if else elseif: 基本同C  Java, 但是elseif连写

if ()
{}
elseif ()
{} 
else
{}

5. 数组 array

$items=array("apple","banana"); //创建数组

echo $items[2];// 输出数组元素

unset($items);
unset($items[2]);// 删除元素或整个数组

array_push($items,"pig"); // push

count($items);// count

sort($items); // sort

  associative array:  类似于python的字典,c++的map

$myAssocArray = array('year' => 2012, 'colour' => 'blue',  'doors' => 5);

echo $myAssocArray['colour'];//输出

using  for each in associative array

 $food=array("apple"=>"yes","banana"=>"no","pig"=>"yes");
 
foreach($food as $f =>$isYes)
{
     echo $isYes. '  '.$f.'<br >';
}

6. for 循环:同C Java

7. foreach

$items= array("JavaScript", "HTML/CSS", "PHP","Python","Ruby");
        
foreach ($items as $i) 
{
      echo "<li>$i</li>";
}

  

8. while/ do while: 同 C Java

9. 函数 function

function foo($pa1, $pa2)
{
return "xx";
}

10. 类 class

class Person
{
     public $name;
     public $age;
     public function __construct($na)//构造函数
    {
         $this->name=$na;//访问成员变量前不加"$"
    }
}
            
$student=new Person("student");//创建实例
    
is_a($me, "Person");// 判断是否是某个类

property_exists($me, "name");//  判断是否有某个property

method_exists($me, "dance");// 判断是否有某个method
class Person
{
    public static function say()// 静态函数
    {
        echo "Hello!";
    }
    const name="xxx";//常量
}


Person::say();
Person::name;//调用静态函数和常量

 11. triple equal 

double equal only compare value but ignore type

triple equal will compare both

<?php
$num1 = "1";
$num2 = 1;
if ($num1 === $num2){
    echo "type and value equal";
}
elseif($num1 == $num2){
    echo "value equal";
}
?>
原文地址:https://www.cnblogs.com/phoenix13suns/p/3090923.html