函数详解php运行环境配置phpini配置及php基础教程

php环境套件  时间:2021-02-28  阅读:()

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

详解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、 显示分类的完整例子:

LOCVPS:美国XEN架构VPS七折,全场八折,日本/新加坡XEN架构月付29.6元起

LOCVPS发来了针对XEN架构VPS的促销方案,其中美国洛杉矶机房7折,其余日本/新加坡/中国香港等机房全部8折,优惠后日本/新加坡机房XEN VPS月付仅29.6元起。这是成立较久的一家国人VPS服务商,目前提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建...

可抵御99%的攻击中国单域版cdn:9元/月7T防御 cloudsecre

官方网站:点击访问CDN客服QQ:123008公司名:贵州青辞赋文化传媒有限公司域名和IP被墙封了怎么办?用cloudsecre.com网站被攻击了怎么办?用cloudsecre.com问:黑客为什么要找网站来攻击?答:黑客需要找肉鸡。问:什么是肉鸡?答:被控的服务器和电脑主机就是肉鸡。问:肉鸡有什么作用?答:肉鸡的作用非常多,可以用来干违法的事情,通常的行为有:VPN拨号,流量P2P,攻击傀儡,...

提速啦母鸡 E5 128G 61IP 1200元

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

php环境套件为你推荐
可以发外链的论坛有直接能带链接的论坛?打开网页出现错误我打开网页老出现错误是怎么了?自助建站自助建站哪个平台最好?申请证书手机申请证书如何建立一个网站怎样能创建一个网站网易公开课怎么下载怎么下载网易公开课里的视频 .......蘑菇街美丽说蘑菇街美丽说唯品会天猫京东。女生买衣服,哪个好奇虎论坛奇虎论坛最新推荐歌曲列表·淘宝网页显示不正常淘宝网显示不正常lockdowndios8.1能用gpp3to2吗?型号A1429
顶级域名 in域名注册 注册cn域名 荷兰服务器 t牌 namecheap hnyd qq数据库下载 qingyun 韩国名字大全 怎样建立邮箱 网站木马检测工具 cloudlink 什么是web服务器 cdn加速 免费网站加速 linuxvi命令 西安电信测速网 ddos攻击教程 电脑主机 更多