PHP自学笔记2——语法基础

今天主要学习了PHP的基础,包括书写规范、变量使用、字符串及简单的语句等。

PHP语言是通过在笔记1中安装的环境在服务器端进行解析,最终在浏览器中看到的是普通的HTML页面。在写PHP代码时需要使用<?php .....?>的标记将其包围,说明这块是需要做解析的。

一、基本语法与注释

1、所有php代码需要以“<?php”开头,以“?>”结尾(不带双引号)。

2、每条语句以“;”结尾。

3、注释:

1)单行://

2)多行:/*   ...    */

4、显示语句:

print 或者echo

5、Hello World实例:

<html>
<body>
<?php
  echo "Hello, World!";  //打印出Hello, World!
?>
</body>
</html>

二、PHP的变量

1、变量定义的规则:

1)不需要在设置之前声明变量,也不需要定义变量的类型,类型会根据赋值自动匹配。

2)可以包含数字、字母和下划线并且必须以字母或者下划线开头。

3)变量名以“$”定义。

2、Hello World实例:

<html>
<body>
<?php
  $show_txt="Hello, World!";
  echo $show_string;
?>
</body>
</html>

三、PHP的字符串操作

1、字符连接符:“.”

2、部分函数:

1)strlen("string"); //返回字符串长度  

2)strpos("string","t"); //返回t在string中的位置,从0开始

3、更多函数参考:http://www.w3school.com.cn/php/php_ref_string.asp

4、实例:

<html>
<body>
<?php
  $str1="Hello";
  $str2="Johnny";
  echo $str1." ".$str2."<br/>";
  echo "str1的长度为".strlen($str1)."<br/>";
  echo "h位于str2的第".strpos($str2,"h")."个字母。";
?>
</body>
</html>
显示结果为:

Hello Johnny

str1的长度为5

h位于str2的第2个字母。

四、PHP运算符:http://www.w3school.com.cn/php/php_operators.asp

五、PHP语句:

1、IF...ELSE语句

<html>
<body>
<?php
  $d=date("D");
  if ($d=="Fri"){
    echo "Have a nice weekend!<br/>"; 
    echo "Yeah, Have FUN!!!"
  }elseif ($d=="Sun")
    echo "Have a nice Sunday!"; 
  else
    echo "Have a nice day!"; 
?>
</body>
</html>
说明:date("D")返回星期几

2、Switch语句

<html>
<body>
<?php
  switch ($x){
    case 1:
      echo "Number 1";
      break;
    case 2:
      echo "Number 2";
      break;
    case 3:
      echo "Number 3";
      break;
    default:
      echo "No number between 1 and 3";
  }
?>
</body>
</html>
3、while语句

<html>
<body>
<?php 
  $i=1;
  while($i<=5){
    echo "The number is " . $i . "<br />";
    $i++;
  }
?>
</body>
</html>
4、do...while语句

<html>
<body>
<?php 
  $i=0;
  do{
    $i++;
    echo "The number is " . $i . "<br />";
  }while ($i<5);
?>
</body>
</html>
5、For语句

<html>
<body>
<?php
  for ($i=1; $i<=5; $i++){
    echo "Hello World!<br />";
  }
?>
</body>
</html>
6、Foreach语句:用于循环遍历数组,每一次循环当前数组元素的值被赋给value变量,之后指针逐一移动。

<html>
<body>
<?php
  $arr=array("one", "two", "three");
  foreach ($arr as $value){
    echo "Value: " . $value . "<br />";
  }
?>
</body>
</html>
说明:这里使用了数组的定义,下面就会降到。

六、PHP数组

1、分类:数值数组、关联数组、多维数组

2、数值数组:

1)含义:每个元素ID值为自动分配的数字0-9,即普通意义的数组。

2)定义:

$names = array("Peter","Quagmire","Joe");

$names[0] = "Peter";
$names[1] = "Quagmire";
$names[2] = "Joe";
3)使用实例:

<html>
<body>
<?php
  $names[0] = "Peter";
  $names[1] = "Quagmire";
  $names[2] = "Joe";
  echo $names[1] . " and " . $names[2] . " are ". $names[0] . "'s neighbors";
?>
</body>
</html>
3、关联数组

1)含义:每个元素ID值为人工自定义的字符串。

2)定义:

$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);

<html>
<body>
<?php
  $name="Peter";
  $ages[$name] = "32";
  $ages['Quagmire'] = "30";
  $ages['Joe'] = "34";
  echo "Peter is " . $ages[$name] . " years old.";
  echo "Quagmire is " . $ages['Quagmire'] . " years old.";
?>
</body>
</html>
4 、多维数组

1)含义:普通意义的多维数组,这块还没仔细练习过,先记下来后续练习吧。

2)定义:

$families = array(
  "Griffin"=>array(
    "Peter",
    "Lois",
    "Megan"
    ),
  "Quagmire"=>array(
    "Glenn"
  ),
  "Brown"=>array(
    "Cleveland",
    "Loretta",
    "Junior"
  )
);

Array(
  [Griffin] => Array(
    [0] => Peter
    [1] => Lois
    [2] => Megan
  )
  [Quagmire] => Array(
    [0] => Glenn
  )
  [Brown] => Array(
    [0] => Cleveland
    [1] => Loretta
    [2] => Junior
  )
)
3)使用实例:

echo "Is " . $families['Griffin'][2] . " a part of the Griffin family?"; 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值