设为首页 收藏本站
查看: 346|回复: 0

[经验分享] php 基础入门

[复制链接]

尚未签到

发表于 2017-3-4 09:37:48 | 显示全部楼层 |阅读模式
Php的安装:
       Linux         apche+php
       Windows  apmserv5.2 appserv-win32-2.5.9
 
Php的写法:
 

1.        <?php
phpinfo( );  //打印出服务器的详细信息
?>
2. <?
echo “wlecom booke.com”;
?>
3. <script language=”php”>
echo “2008”;
</script>

习惯用第一种写法
 
 
什么语句后面加分号?什么不加分号?
 
结构定义语句---不加分号   for($i=0;$i<10;$i++)
功能执行语句----加分号     echo ”welcome boole”;
 
 
   注释:
            单行注释: //
           多行注释 /**   */
 
注释的代码在页面源代码中看不到;
 
数据类型:

  8中类型
    Boolean
              Integer
   Float
   String
 
   Array
  Object
 
             Resource (资源型)
             Null
 
 
 
 
 
  
<?php
$a=2009;
var_dump($a); //查看数据类型
?>


 


 
 
 
php 是弱类型语言。
      定义一个变量放任何类型都可以
 
定义一个数组类型:
 
  

 
  对象类型:
    

:
<?php
$a=Fopen(“test.php”,”w”);
var_dump($a);
?>


 




 
 
 
 
Null:
  
<?php
$a=null;
Var_dump($a):
?>


  


 
 
变量的声明:
$开头,变了么区分大小写。以字母下划线开头。
 
 

  
<?php
$name=”booke”;
$Name=”com”;
echo “$name”;
echo “$Name”;
?>


  


 
 
 
   常量:
        一个简单值的标示符。执行期间不可更改
 

  
<?php
dfine(“name”,”wwww”);
echo name;
?>


  


 
 
 
系统常量和自定义常量
 
常量和变量的区别:
1.       变量前面有$开始,常量没有
2.       常量只能有define定义,
3.       常量 不理会其作用范围
 
 
 
第二章:变量及其运算符
 
变量之间的转换:
 

  
<?php
$a=100;
echo $a;
?>

<?php
$a=0100;
echo $a;                 结果 64, 认为是八进制
?>


  


 
 
 
 
Boolean 值转换 0的数都为true0false  0.0false
字符串为空,空数组都为false
  
<?php
$a=100
if($a){
echo “1”;
}else
echo “0”;
}
echo $a;                 
?>


  


 
 
自动数字转换
 
 
 
 
强行转换
  
<?php
$a=”100”;
$b=(int)$a;
var_dump($b);             //结果int(100);
?>
<?php
$a=”100boob00k”;
setType($a,”int”);
var_dump($a);
?>


  


 
 
$b=(int)$a; setType($a,”int”); 的区别:
                                        $b=(int)$a;:原来的值不变
setType($a,”int”);;:原来的值改变
 
 
外部变量和环境变量
 
 
获取外部变量:

<form action=”test.php” method=”get”>
Username <input type=”text” name=”username”>
Passwd <input type=”password” name=”passwd”>
<input type=”submit” value=”提交”>
</form>

 
 
 
  
Test.php
<?php
print_r($_GET); ---------用get方法取得属性值
-----得到一个数组; Array ( [username] => bbbb [passwd] => 12323)
echo “user:”;
echo $_GET[“username”];
echo “passwd :”;
echo $_GET[“passwd”];
?>


  


 
 
如果既有get也有post 就用 ---------------echo $_REQUEST[“username”]
 
第三章: 变量及运算符

 

环境变量:本身拥有的
 
  
<?php  
print_r ($_SERVER); -----------服务器信息
echo $_SERVER[“PATH”];
print_r ($_ENV);
phpinfo();--------一系列的环境变量
?>


  


 
 
表达式:常量,变量,运算符等
 
 
其他运算符
 
 
 
第三章 流程控制
       if(..){   }else{}
 
switch (…)  case:  ……
 
 
第四章:php函数
 
函数:一段完成指定任务的已命名代码
 
定义:
   function 函数名 (参数1,参数2,。。。。){
                            }
 
定义函数要注意的几点:
                A:写出函数的作用
                B:函数有几个参数,每个参数是什么类型
                C: 函数执行后返回什么值
 
 
 
 
 
 
 
 定义一个函数
 
  
<?php
function say (){
echo “000000000”;
}
//调用函数
say();
?>

  


 

带参数的函数定义
 

<?php
function say($who,$who1,$who2){
Echo “-----$who”;
}
say(df,dfd,dfd);
?>

 
 
局部变量和全局变量:
             在函数中定义的变量在外部无法访问。
             在外部定义的变量在函数内部访问,要用global $a;
      例如:
 

  
<?php
$a=2008;
function fun1(){
global $a;  -------------调用函数外部定义的变量
$b=$a+4;
echo “$b”;
}
fun1();
?>


 


任何判断一个函数是否存在


 


 
  
<?php
function_exists(fun1);  -----------存在返回1.不存在返回0;
?>

 


 

内部函数:函数嵌套
 
               只有在调用最外面函数的时候,才能调用它里面的函数的值
  
<?php
function funa(){
function fun1(){
Echo “2008”;
}
function fun2(){
Echo “2008”;
}
}
funa();
fun2();
}


  


 
 
重用函数:

            


 


 

 
 
 
这样会报错(多次包含报错)
<?php
include “test03.php”;
include “test03.php”;
?>
 
应该是
<?php
include _once “test03.php”;
include _once “test03.php”;
?>
 
 系统函数:
<?php
$file=”./conn.txt”;
if(file_exists($file)){  --------- file_exists()—判断文件是否存在
            echo “文件存在”;
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-350026-1-1.html 上篇帖子: 用GDB调试PHP扩展 下篇帖子: PHP初涉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表