资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。
详解php运行环境配置php. ini配置及php基础讲解
1、 PHP变量及数据类型
1) $variable ,变量以字母、 _开始,不能有空格
2) 赋值$variable=value;
3) 弱类型,直接赋值,不需要显示声明数据类型
4) 基本数据类型: Integer, Double,String,Boolean,Object(对象或类) ,Array(数组)
PHP片段四种表示形式。
标准tags: <?php ?>short tags: <? ?>需要在php. ini中设置short_open_tag=on,默认是onasp tags: <% %>需要在php. ini中设置asp_tags=on,默认是offscript tags: <script language=” php” ></script>
5) 特殊数据类型: Resourse(对第三方资源(如数据库) 的引用) , Null (空,未初始化的变量)
3、 操作符
1) 赋值操作符: =
2) 算术操作符: +, -, *, /, %(取模)
3) 连接操作符: . ,无论操作数是什么,都当成String, 结果返回String4) Combined Assignment Operators合计赋值操作符: +=, *=, /=, -=, %=, .=
5) Automatically Incrementing and Decrementing自动增减操作符:
( 1) ++$variable, -$variable,先++或-,再做其它操作
( 2) $variable+=1 <=>$variable++; $variable-=1 <=>$variable-,跟c语言一样,先做其它操作,后++或-
6) 比较操作符: = =(左边等于右边) , ! =(左边不等于右边) , = = =(左边等于右边,且数据类型相同) , >=, >, <, <=
资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。
7) 逻辑操作符: | | ó or, &&óand, xor(当左右两边有且只有一个是true,返回true) , !
4、 注释:
单行注释: // , #
多行注释: /* */
5、 每个语句以;号结尾, 与java相同
6、 定义常量: def ine(” CONSTANS_NAME” ,value)
7、 打印语句: print,与c语言相同
8、 流程控制语句
1) if语句:
( 1) if(expression)
{
//code to excute if expression evaluates to true
}
( 2) if(expression)
{
}else
{
}
(3) if(expression1)
{
}elseif(expression2)
{
}else
资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。
{
}
2) swich语句switch ( expression )
{case result
// execute this if expression results in result1break;case result
// execute this if expression results in result2break;default:
// execute this if no break statement
// has been encountered hitherto
}
3) ?操作符:
( expression )?returned_if_expression_is_true:returned_if_expression_is_false;
4) wh i l e语句:
( 1) while ( expression )
{
// do something
}
( 2) do
{
// code to be executed
} while ( expression ) ;
5) for语句:
资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。for ( initialization expression; test expression; modification expression ) {// code to be executed
}
6) break; continue
9、 编写函数
1) 定义函数:function function_name($argument1, $argument2,……) //形参
{
//function code here;
}
2) 函数调用function_name($argument1, $argument2,……) ; //形参
3) 动态函数调用( Dynamic Function Calls) :
<html>
<head>
<title>Listing 6.5</title>
</head>
<body>
<?phpfunction sayHello() { //定义函数sayHelloprint "hello<br>";
}
$function_holder = "sayHello"; //将函数名赋值给变量$function_holder
$function_holder() ; //变量$function_holder成为函数sayHello 的引用, 调用$function_holder()相当于调用sayHello
?>
</body>
资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。
</html>
4) 变量作用域:
全局变量:
<html>
<head>
<title>Listing 6.8</title>
</head>
<body>
<?php
$life=42;function meaningOfLife() {global $life;
/*在此处重新声明$life为全局变量, 在函数内部访问全局变量必须这样,如果在函数内改变变量的值,将在所有代码片段改变*/print "The meaning of life is $life<br>";
}meaningOfLife() ;
?>
</body>
</html>
5) 使用static
<html>
<head>
<title>Listing 6. 10</title>
</head>
<body>
<?php
资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。function numberedHeading( $txt ) {static $num_of_calls = 0;
$num_of_calls++;print "<h1>$num_of_calls. $txt</h1>";
}numberedHeading("Widgets") ; //第一次调用时,打印$num_of_calls值为1print("We build a fine range of widgets<p>") ;numberedHeading("Doodads") ; /*第一次调用时,打印$num_of_calls值为2, 因为变量是static型的, static型是常驻内存的*/print("Finest in the world<p>") ;
?>
</body>
</html>
6) 传值( value)和传址( reference) :
传值: function function_name($argument)
<html>
<head>
<title>Listing 6. 13</title>
</head>
<body>
<?phpfunction addFive( $num ) {
$num += 5;
}
$orignum = 10;addFive( &$orignum ) ;print( $orignum ) ;
资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。
?>
</body>
</html>
结果: 10
传址: funciton function_name(&$argument)
<html>
<head>
<title>Listing 6. 14</title>
</head>
<body>
<?phpfunction addFive( &$num ) {
$num += 5; /*传递过来的是变量$num的引用, 因此改变形参$num的值就是真正改变变量$orignum物理内存中保存的值*/
}
$orignum = 10;addFive( $orignum ) ;print( $orignum ) ;
?>
</body>
</html>
结果: 15
7) 创立匿名函数: create_function( ‘string1 ’ , ’ string2’ ) ; create_function是PHP内建函数,专门用于创立匿名函数,接受两个string型参数,第一个是参数列表,第二个是函数的主体
<html>
<head>
资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。
<title>Listing 6. 15</title>
</head>
<body>
<?php
$my_anon = create_function( ' $a, $b' , 'return $a+$b; ' ) ;print $my_anon( 3, 9 ) ;
// prints 12
?>
</body>
</html>
8) 判断函数是否存在: function_exists(function_name) ,参数为函数名
10、 用PHP连接MySQL
1) 连接: &conn=mysql_connect("localhost", "joeuser", "somepass") ;
2) 关闭连接: mysql_close($conn) ;
3) 数据库与连接建立联系: mysql_select_db(database name, connection index) ;
4) 将SQL语句给MySQL执行: $result =mysql_query($sql, $conn) ; //增删改查都是这句
5) 检索数据:返回记录数: $number_of_rows = mysql_num_rows($result) ;
将记录放入数组: $newArray = mysql_fetch_array($result) ;
例子:
<?php
// open the connection
$conn = mysql_connect("localhost", "joeuser", "somepass") ;
// pick the database to usemysql_select_db("testDB", $conn) ;
// create the SQL statement
$sql = "SELECT * FROM testTable";
资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。
// execute the SQL statement
$result = mysql_query($sql, $conn) or die(mysql_error() ) ;
//go through each row in the result set and display datawhile ($newArray = mysql_fetch_array($result) ) {
// give a name to the fields
$id = $newArray[' id' ] ;
$testField = $newArray[' testField' ] ;
//echo the results onscreenecho "The ID is $id and the text is $testField <br>";
}
?>
11、 接受表单元素: $_POST[表单元素名] ,
如<input type=text name=user>ó$_POST[user]
接受url中queryString中值( GET方式) : $_GET[queryString]
12、 转向其它页面: header("Location: ") ;
13、 字符串操作:
1) explode(” -” , str)óJava中的splite
2) str_replace( $str1, $str2, $str3) =>$str1要查找的字符串, $str2用来替换的字符串, $str3从这个字符串开始查找替换
3) substr_replace:
14、 session:
1)打开session: session_start() ; //也能够在php. ini设置session_auto_start=1,不必再每个script都写这句,可是默认为0, 则必须要写。
2)给session赋值: $_SESSION[session_variable_name]=$variable;
3)访问session: $variable =$_SESSION[session_variable_name] ;
4)销毁session: session_destroy() ;
15、 显示分类的完整例子:
弘速云怎么样?弘速云是创建于2021年的品牌,运营该品牌的公司HOSU LIMITED(中文名称弘速科技有限公司)公司成立于2021年国内公司注册于2019年。HOSU LIMITED主要从事出售香港vps、美国VPS、香港独立服务器、香港站群服务器等,目前在售VPS线路有CN2+BGP、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。可联系商家代安装iso系统。点击进入:弘速云官方网站地址...
轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。官方网站:点击进入广州轻云网络科技有限公司活动规则:用户购买任...
819云互联 在本月发布了一个购买香港,日本独立服务器的活动,相对之前的首月活动性价比更高,最多只能享受1个月的活动 续费价格恢复原价 是有些颇高 这次819云互联与机房是合作伙伴 本次拿到机房 活动7天内购买独立服务器后期的长期续费价格 加大力度 确实来说这次的就可以买年付或者更长时间了…本次是5个机房可供选择,独立服务器最低默认是50M带宽,不限制流量,。官网:https://ww...