php基础知识_php入门基础知识
现在主流的WEB网站开发软件ASP,PHP,不管从哪方面来说,PHP都是主流,PHP功能强大,可以运行在各种平台上Windows,LINUX等。PHP的优势,速度很快,高级内存管理,移植性,Bug的处理都优越于ASP等其他相应WEB开发软件。下面百分网小编为大家整理了相关php基础知识,希望大家喜欢。
php基础知识
开发工具,开发WEB PHP,我们就首先知道PHP的常用的开发工具,选择适合自己的开发工具。EditPlus ,PHPDesigner 7,Norepad++ ,PHP Coder,Zend Studio等,每款软件都有各自的优点,找到适合我们自己的软件,进行开发。
基础 PHP 语法
PHP 脚本可放置于文档中的任何位置, 开始<?php 开头,以 ?>结束
<?php
// 这里是PHP 代码
?>
实例
<!DOCTYPE html>
<html>
<body>
<h1>看看下面PHP的结果是什么</h1>
<?php echo "我是PHP小实验"; ?>
</body>
</html>
PHP 变量规则:
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头,变量名称不能以数字开头,变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
实例:
<!doctype html>
<html>
<body>
<?php
$x=6;
$y=7;
$z=$x+$y;
echo $z;
?>
</body>
</html>
PHP 数据类型
字符串、整数、浮点数、逻辑、数组、对象、NULL。
例如整数类型
<!DOCTYPE html>
<html>
<body>
<?php
$x = 4567;
var_dump($x);
echo "<br>";
$x = -234;
// 负数 var_dump($x);
echo "<br>";
$x = 0x8C;
// 十六进制数 var_dump($x);
echo "<br>";
$x = 047;
// 八进制数 var_dump($x);
?>
</body>
</html>
PHP 常量
常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
<!DOCTYPE html>
<html>
<body>
<?php
// 定义对大小写敏感的常量 define("GREETING", "Welcome to China");
echo GREETING; echo "<br>";
// 不会输出常量的值 echo greeting;
?>
</body>
</html>
PHP 运算符
+加法$x + $y$x 与 $y 求和
-减法$x - $y$x 与 $y 的差数
*乘法$x * $y$x 与 $y 的乘积
/除法$x / $y$x 与 $y 的商数
%模数$x % $y$x 除 $y 的余数
实例
<!DOCTYPE html>
<html>
<body>
<?php
$x=10;
$y=6;
echo ($x + $y);
echo "<br>";
echo ($x - $y);
echo "<br>";
echo ($x * $y);
echo "<br>";
echo ($x / $y);
echo "<br>";
echo ($x % $y);
?>
</body>
</html>
php初学者基础知识
1.php注释:/* */、//、#等三种方式
2.echo:向浏览器输出字符串,echo其实是一个函数;返回值:无
3.print:向浏览器输出字符串,它也是一个函数;返回值:整型。
echo与print的功能几乎相同,但echo的运行速度比print要快,因为echo无返回值,而print有返回值
4.printf功能:向浏览器输出字符串;返回值:字符串的长度。
5.php变量的创建:格式 :$+标识符。变量的数据类型有整型、浮点型、字符串、布尔型、数组、对象。php是弱类型,其类型是通过赋值来确定变量的类型的。
/** 超级全局变量:
* $GLOBALS :所有全局变量数组
* $_SERVER:服务器环境变量数组
* $_GET:通过get方法传递给该脚本的变量数组
* $_POST:通过POST方法传递给该脚本的变量数组
* $_COOKIE:cookie变量数组
* $_FILES:与文件上载相关的变量数组
* $_ENV:环境变量数组
* $_REQUEST:所有用户输入的变量数组
* $_SESSION:会话变量数组
* 常量一旦被定义,就不能被修改。除了自定义常量外,php还预定了许多常量,了解这些常量的简单方法就是运行phpinfo()命令。
*/
//常量定义函数,返回值为布尔型.常量没有$符,变量才有$符的。(变量用小写,常量用大写)
define("TOTAL", 100);
echo TOTAL; //输出100
魔法常量:并不真的是常量,因为这些魔法常量会根据使用的场合而改变值。
_FILE_ 当前文件名
_LINE_ 当前行号
_FUNCTION_ 当前函数名
_CLASS_ 当前类名
_METHOD_ 当前方法名
=
<?php
$file = __FILE__;
echo $file; //输出该文件所在的完整路径
?>
6.php函数用法:php中的函数分为2类,一类为系统系统,该类函数可以直接使用;另一类为自定义函数。我们重点谈后者
函数的使用须先创建,后调用。只有函数被调用后,才可执行。
创建函数时,函数名不能与系统内置函数同名、也不能和已有的函数同名。只能包含字母、数字、下划线,并且不能以数字开头。【注意:在函数内部的变量与函数外的变量没有任何联系,因此,可以重名】
定义函数格式:function functionName($param1,$param2,...){
........;
return value;
}
调用函数格式:functionName(1,2,...);
当定义函数时,参数有默认值时,如果调用函数时有值传递,则默认值无效。如果调用函数时无参数传弟,则采用默认值。如下所示:
function functionArea3($radius=10){
$area = $radius*$radius*pi();
return $area;
}
//调用.这样做,大大提高函数灵活性.functionArea2(10)整体得到一个值在内存中,
echo functionArea3(20);
echo "<br/>";
带参数,有返回值的函数。尽量将函数封起来,不要修改函数内部的东西,将需要修改的东西暴露在函数体外面。
/**
* 返回多个值的函数调用:可以通过返回一个数组,然后使用list()函数构造即可
*/
function functionInfo($name,$age,$job){
//$userInfo是一个数组
//$userInfo = array($name,$age,$job);
$userInfo[]=$name;
$userInfo[]=$age;
$userInfo[]=$job;
return $userInfo;
}
//调用。print_r()是输出数组内容的函数
$arr = functionInfo("张三", 18, "学生");
print_r($arr);
echo "<br/>";
echo $arr[0];//输出数组的第一个元素
echo "<br/>";
list($xingming,$nianling,$zhiye) = functionInfo("张三", 18, "学生");
echo $xingming."今年".$nianling."岁了,他还是一个".$zhiye;
以上调用,都是按值传参。下面研究函数的引用传参。
<?php
/**
* 变量名是区分大小写的,所在$Name与$name是两个不同的变量。而函数名是不区分大小写的,那么函数调用也是不区分大小写的
*/
//按值传参
$prices = 50;
$tax = 0.5;
function functionPrices($prices,$tax){
//记住:按值传参,函数内部的变量与外部的变量没有关系
$prices = $prices + $prices*$tax;
$tax = $tax*$tax;
}
functionPrices($prices, $tax);
echo $prices; //50
echo '<br/>';
echo $tax; //0.5
echo '<br/>';
//按引用传参数
function functionPrices2(&$prices,$tax){
//记住:引用传参,外部访问到的变量,就是函数内部变量的值
$prices = $prices + $prices*$tax;
$tax = $tax*$tax;
}
functionPrices2($prices, $tax);
echo $prices; //75
echo '<br/>';
echo $tax; //0.5
?>
===
/**
* 全局变量
* Enter description here ...
* @var unknown_type
*/
$a = 5;
function fa(){
global $a; //将$a设置成了全局变量,一般不推荐使用
$a =10;
}
fa();
echo $a; //10
echo '<br/>';
$a = 5;
function fa2(){
//global $a;
$a =10;
}
fa2();
echo $a; //5
echo '<br/>';
/**
* 使用超级全局变量,其实是一个数组形式
*/
$GLOBALS['a']=3;
function fb(){
$GLOBALS['a']=4;
}
fb();
echo $GLOBALS['a']; //4。因为是数组,所以,可以使用下面的格式输出
print_r($GLOBALS);//4 与上一句效果一样
===
创建自己的函数库,通常将函数的集合存放于一个文件中,然后通过文件调用即可。
文件包含:为了确保模块的重用性,最普遍的做法是把功能类似的隔离成单独的文件。在需要用到时,调用该文件即可。PHP提供了4种在应用程序中包含文件的语句。
i: include()语句将在其被调用的位置处判断并包含一个文件。包含一个文件与在该语句所在的位置复制该文件的数据具有相同的结果。
<?php
include “include.php”;
?>
ii:include_once()函数的作用与include()相同,不过它会首先验证是否已经包含了该文件。如果包含了该文件,则不再执行incluce_once().
<?php
include_once "include.php";
?>
iii: require()在很大程度上与include()相同,都是将一个模板文件包含到require()调用所在的位置。
<?php
require("require.php");
?>
iiii: require_once()函数的作用与require()作用相同,不过require_once()函数确保文件只包含一次。在遇到require_once()后,后面再试图包含相同的文件时都将被忽略。
<?php
require_once("require.php");
?>
require语句与include()语句几乎是等价的。二者的差异在于,当这两个语句调用失败后,require()将给出一个致命错误,而include()只是给出一个警告。
7.gettype():该函数用来获取变量的类型。返回值:返回string类型。
settype():该函数用来设置变量的类型。返回值:布尔值
1代表true,空代表false
isset():判断一个变量是否存在。返回一个布尔值
unset():销毁一个变量。
empty():检查一个变量的值是否为空。返回值:布尔值
is_integer():判断变量的类型
intval():变量的值的类型转换函数,只是临时转换,并未转换变量引用本身本身,只是将变量的值转换。需要与settype()函数区别开来。floatval()、strval()功能类似
8.表单:
如页面中的表单形式:
<form action="form_post.php" method="post">
姓名:<input type="text" name="userName" value="123"/>
<input type="submit" value="提交" />
</form>
/**
*字符串连接,使用.就可以
*请看form_post.php
* 访问表单变量
* 在php脚本中,可以以php变量的形式访问每一个表单域,其中php变量名称必须与表单的名称一致。
* 3种方式访问表单数据:
* $userName、不推荐使用
* $_POST["userName"]、推荐使用
* $HTTP_POST_VARS["userName"] 不推荐使用
*/
如何取出表单中传递过来的变量的值:首先看表单中采用的是post方式提交还是get方式提交。
post方式提交时,则取值的方式为:$_POST['userName'];//将上一张表单中name的名称的value值提取出来。userName为表单中的属性name的值
get方式提交时,则取值的方式为:则取值需要用$_GET['userName']。 userName为表单中的属性name的值
看过“php基础知识”的人还看了:
1.css基础知识
2.英雄联盟基础知识大全
3.风水入门基础知识
4.风水基础知识详解
5.法律基础知识内容汇总
6.药品安全基础知识
7.图解风水基础知识