码迷,mamicode.com
首页 > Web开发 > 详细

php基础学习笔记

时间:2015-03-13 20:42:22      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

<!DOCTYPE html>
<html>
<body>
<?php
echo "hello world!";
?>
</body>
</html>

php的hello world。
之后输入中文后就出现了乱码情况,百度了一下是编码问题,在php代码中添加header(“Content-Type: text/html; charset=utf-8");后解决,之后我修改php.ini,查找default_charset来修改默认编码,在重启电脑之后生效,现在默认编码变成utf-8.

<!DOCTYPE html>
<html>
<body>
<h1>第一个 php</h1>
<?php
echo "hello world!";
echo "第一个php";
?>
</body>
</html>
?三种注释方式:// # /**/
?php对用户定义函数,类和关键词大小?写不敏感。但是对变量名大小写敏感。
?php定义变量时不需要指定数据类型,系统会自动转换。三种作用域:1.local(局部)2.global(全局)3.static(静态)
php同时在$GLOBALS[index]的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。
<?php
$x=5;
$y=10;
function myTest(){
$GLOBALS[‘y‘]=$GLOBALS[‘x‘]+$GLOBALS[‘y‘];
}
myTest();
echo $y;
?>
在函数完成执行之后,会删除所有变量。不过,有时我需要不删除某个局部变量。
<?php
function myTest(){
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
echo与print的差异:1.echo-能够输出一个以上的字符串 2.print-只能输出一个字符串,并始终返回1
echo比print稍快,以为他不用返回任何值。
<?php
echo "<h2>PHP is fun!</h2>";
echo "Hello world<br>";
echo "I‘m about to learn PHP!<br>";
echo "This","string","was","made","with multiple parameters(许多参数)";
?>
显示变量:
<?php
$txt1="Learn PHP";
$txt2="W3School.com.cn";
$cars=array("Volvo","BMW","SAAB");

echo $txt1."<br>";//用.和,来连接字符串
echo "Study PHP at $txt2 <br>";
echo "My car is a $cars[0]";
?>
print语句同上,但不同的是不能使用,进行连接,但可以使用.进行连接,算作一个字符串。
<?php
$txt1="Learn PHP";
$x=print $txt1."112233"."sss"."<br>";
print $x;
?>
var_dump()方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输出的是变量的值并回返数据类型.
php字符串函数
1.strlen() 返回字符串长度 echo strlen("Hello World!");
2.strpos() 用于检索字符串内的字符或文本,找到则返回字符位置,未找到则返回FALSE。
常量:常量前面没有$符号,并且自动全局。define()的三个参数:
1.首个参数定义常量的名称
2.第二个参数定义常量的值
3.可选的第三个参数规定常量名是否对大小写敏感。默认是 false(敏感)。
define("abc","dddd");
echo abc;
运算符:/浮点数除法,%取模。
==等于(值相同)===全等(类型相同,数组中顺序相同)!==不全等(完全不同)
foreach只适用于数组遍历。
<?php
$colors=array("red","green","blue","yellow");
foreach($colors as $value){
echo "$value<br>";
}
?>
获取数组长度count()函数
<?php
$cars=array("Volvo","BMW","SAAB");
echo count($cars);
?>
关联数组是使用分配给数组的指定键的数组。
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
echo "Peter is ".$age[‘Peter‘]." years old.";
?>
用foreach进行循环
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
foreach($age as $x=>$xage){
echo $x." name is ".$xage." years old.<br>";
}
?>
数组排序函数
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
<?php
$cars=array("Volvo","BMW","SAAB");
sort($cars);
foreach($cars as $a){
echo "$a<br>";
}
?>
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
asort($age); //根据值进行排序
foreach($age as $x=>$x_key){
echo "$x,$x_key<br>";
}
?>

 

php基础学习笔记

标签:

原文地址:http://www.cnblogs.com/still1414/p/4335827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!