我的联系方式
微信luoluo888673
QQ951285291
邮箱951285291@qq.com
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 />";
?>