MYBLOG

欢迎来到小马哥的个人博客~

[原创]PHP基础学习笔记(一)

2020-03-08学海无涯

最近有时间就看下php的东西,今天将练习代码整理了下,发布出来做个学习笔记,个人感觉有程序基础的学习php还是很简单的,以后博主会一直持续更新php的相关学习经验的,欢迎大家持续关注哦!



PHP基础语法
1、PHP代码要写在<??>标签内部
2、在PHP代码中输出文字可以使用“echo”与“print”,具体如下:
<?
  echo("hello world");//第一个hello world
  echo helloworld;  //只能输出连续单词
  echo "hello world";
  print("你好,世界");
  print 你好,世界;//只能输出连续单词
  print "你好,世界";
?>
3、PHP中文字的输出及其不同写法
<?
  $Text="我想";
  print("{$Text}说");
  print("$Text  笑");//中间必须不连续或者说存在空格
  print("${Text}大笑");
?>
4、单引号与双引号的区别(一)
<?
  $temp=123;
  echo("{$temp}");
  echo('{$temp}');//''单引号内原样输出哦
?>
5、单引号与双引号的区别(二)
<?
   $temp1='单引号';
   $temp2=&$temp1;
   $temp2="这里要输出:$temp2";
   echo $temp2;
   echo($temp1);
?>
6、转义字符
<?
  $temp='He\'s a Dog';
  echo($temp);
  $temp="{$temp},NO!,YOU ARE!";
  echo($temp);
?>
6、字符截取
<?
   $temp="123456789";
   echo(substr($temp,1,2));//从下标为1的开始截取,截取长度为2
?>
7、自动换行
<?
  $temp="dasdfjkalsdjfklasjdklajsdklajsdlkjaskldfjklasdjklasjdlkasjdkljasjdkljaskl";
  function addline($str,$len,$spacer)
  { 
      $temp;
      $count=strlen($str)/$len;
	  if(strlen($str)%$len!=0)
	  {
	     $count=$count+1;
	  }
	  for($i=0;$i<$count;$i++)
	  {
	    $temp.=substr($str,$len*$i,5).$spacer;
	  }
	  return $temp;
  }
  echo(addline($temp,5,"<br/>"));
?>
8、全局变量(global)
<?
   $a=1;
   $b=2;
   function Sum()
   {
      global $a,$b,$c;
	  $c=$a+$b;
   }
   Sum();
   echo($c);
?>
9、多次运算
<?
    function AddFive($temp)
	{
	  $temp+=5;
	}  
	$original=15;
	AddFive(&$original);// 变量前加“&”代表重新运算此值
	echo($original);
?>
10、运算与混合输出
<?
  $a="小牛";
  $b=3+2;
  $b++;
  echo("这里有{$b}头{$a}");
?>
11、文件引用
<?
  //require("aa.php");
?>
12、define定义
<?
  define("a","aaaaa");
  $b="bbbbbb";
  echo(a);
  echo($b);
  echo(a.",".$b);
?>
13、输出文件路径
<?
   echo(__FILE__);
?>
14、数组
<?
	$aa=array(
	1=>"aaaa",
	2=>"bbbb"
	);
	echo($aa[1]);
	$bb=array("aaaa","bbbb");
	echo($bb[0]);
?>
15、二维数组
<?
	 $aa=array(
	 a=>array("aa","aaa","aaaa"),
	 b=>array("bb","bbb","bbbb")
	 );
	 echo($aa[b][2]);
?>
16、数组截取与删除及获得总数
<?
	$aa=array("a","b","c","d");
	echo(count($aa));//输出数组数量
	array_splice($aa,1,2);//从第下标为1的位置开始删除,删除两个
	unset($aa[1]);//删除下标为1的数据
	echo(count($aa));
?>
17、循环
<?
   $aa=array("a","b","c","d");
   for($i=0;$i<count($aa);$i++)
   {
     echo("$aa[$i]");
   }
   $i=0;
   while($i<count($aa))
   {
     print $aa[$i];
	 $i++;
   }
?>
18、switch
<?
	switch ( date ( "D" )) {   //switch循环条件判断  系统时间变量D
	case "Mon" :               //case如果循环是"Mon" 则输出如下
	echo "今天星期一" ;        //输出
	break;                    //跳离循环
	case "Tue" :              //case如果循环是"Tue"  则输出如下
	echo "今天星期二" ;      //输出  
	break;                    //跳离循环
	case "Wed" :              //case如果循环是"Wed"  则输出如下  
	echo "今天星期三" ;       //输出  
	break;                    //跳离循环
	case "Thu" :              //case如果循环是"Thu" 则输出如下  
	echo "今天星期四" ;       //输出   
	break;                    //跳离循环
	case "Fri" :              //case如果循环是 "Fri"  则输出如下  
	echo "今天星期五" ;       //输出  
	break;                    //跳离循环
	default:                  //default如果循环是 其他  则输出如下  
	echo "今天放假" ;         //输出 
	break;                      //跳离循环
}
?>
19、链接数据库
<?
$conn=@mysql_connect("localhost:3307", "root", "phpnow"); 
 //连接mysql数据库 定义变量$conn , mysql_connect()函数的意思是连接mysql数据库, "@mysql_connect()"的意思是屏蔽报错  不加@就会抱错*/
if(!$conn){die("报错了");}
//die()函数的意思是将括号里的字串送到浏览器并中断PHP程式 (Script)。括号里的参数为欲送出的字串。 
@mysql_select_db("root", $conn);                           
//选择mysql里的一个数据库,为root ,前面加@就不会抱错,
//require_once('conn.php');顶部调用数据库代码
?>
20、查询数据并将数据填充到数组中
<?
$sql = "SELECT * FROM shop";                              
$rs = mysql_query($sql, $conn);                          
while ($row = mysql_fetch_array($rs)){ 
//定义量变(数组)row ,并利用while循环,通过返回组数据的函数mysql_fetch_array把数据一一写出来.
echo "$row[Id]";   //输出ID  $row[0]  这样取也可以   注意Id大小写(我数据库写的是大写)
echo "$row[name]";//输出NAME $row[1]  这样取也可以 
echo "<br>";
}
//while其他写法 id和name可以换位置
//(一)while($row = mysql_fetch_array($rs)) echo "$row[id]  $row[name] <br />";
//(二)while($row = mysql_fetch_object($rs)) echo "$row->id $row->name <br />";
?>

笔记下载