zoukankan      html  css  js  c++  java
  • PHP学习之语法基础篇

    <?#asp风格短标记
      echo "hello world!<br/>";
    ?>
    
    <?php 
      $date = "2013-5-21";
    ?>
    
    <p>today's date is <?php echo $date;?></p>
    
    <?php 
      print("<br/>print test!");
      $name = "zhangsan";
      $age = 20;
      printf("<br/>name:%s,age:%d",$name,$age);
      
      $str = sprintf("<br/>hello...<br/>");
      echo $str;
     
      $a = true;
      $lst["aa"] = "aaaaa";
      $lst["bb"] = "bbbb";
      $lst["cc"] = "cccc";
      
      var_dump($lst);
      print_r($lst);
      
      $k = (int)10.8; #强制类型转换
      print("<br/>".$k);
      
      #类型转换
      $i = "123";
      echo "<br/>i的类型为:".gettype($i);
      settype($i, integer);
      echo "<br/>转换后i的类型为:".gettype($i);
      
      
      $t = "ssss";
      function checkType($obj){
           if(is_integer($obj)){
               echo "<br/>传递的类型为int";
           }elseif (is_bool($obj)){
               echo "<br/>传递的类型为bool";
           }elseif (is_string($obj)){
               echo "<br/>传递的类型为string";
           }else{
               echo "<br/>未知类型...";
           }
      }
      
      checkType("100000");
      checkType(200);
      checkType(false);
      
      #引用赋值
      $y = "hahaha";
      #$z = $y;
      $r = &$y;
      #$z = "hhhhh";
      $r = "uuuu";
      
      echo "<br/>$y";
       
      #传引用
      function refTest(&$kk){
          $kk = 2 * $kk;
      }
      
      $dd = 100;
      refTest($dd);
      echo "<br/>".$dd;
      
      #传值
      function valTest($kk){
          $kk = 5 * $kk;
      }
      
      $k1 = 500;
      valTest($k1);
      echo "<br/>".$k1;
      
      
      #变量作用域
      #局部变量与全局变量
      
      $t2 = 1200; #全局变量
      function changeNumber(){
         $t2 = 1500;#局部变量
      }
     
      changeNumber();
      echo "<br/>$t2"; #打印1200
      
      function changeNumber1(){
          global $t2;
          #global $t2 = 1800; error
          $t2 = 1800;
      }
      
      changeNumber1();
      echo "<br/>$t2"; #打印1800
      
      
      function Test()
      {
        $GLOBALS["txn"] = 500; #$GLOBALS 必须大写
      }
      Test();
      echo "<br/>".$GLOBALS["txn"];
      
      
      #静态变量
      function keep_trace(){
          static $count = 0;
          $count++;
          echo "$count<br/>";
      }
      
      keep_trace();
      keep_trace();
      keep_trace();
      keep_trace();
      
      
      #超级全局变量
      foreach($_SERVER as $k => $v){
          print("$k => $v<br/>");
      }
      
      #$_GET
      if(isset($_GET["name"])){
          printf("当前用户:%s",$_GET["name"]);
      }
      #$_POST
      if(isset($_POST["name"])){
          printf("当前用户:%s",$_POST["name"]);
      }
      
      #cookie
      setcookie("domain","my.com");
      if(isset($_COOKIE["domain"])){
          printf("当前域信息:%s<br/>",$_COOKIE["domain"]);
      }
      
      #files
      #$_FILES["file"]["name"];
      #$_FILES["file"]["type"];
      #$_FILES["file"]["size"];
      #$_FILES["file"]["error"];
      
      #seession
      $_SESSION["user"] = "wangwu";
      echo "当前操作人:".$_SESSION["user"]."<br/>";
      
      #常量的定义
      define("PI",3.1415926);
      $pi2 = PI * 2;
      echo "2pi:$pi2<br/>";  
    ?>
  • 相关阅读:
    超链接把一个值传到多个页面的方法
    jsp采用数据库连接池的方法获取数据库时间戳context.xml配置,jsp页面把时间格式化成自己需要的格式
    Myeclipse WEB工程JSP使用JNDI 数据库连接池连接Mysql数据库
    jsp页面图片显示不出来
    如何修改MyEclipse的默认编码方式
    MyEclipse8.5破解方法
    mysql创建的数据库在电脑什么位置?
    netsh winsock reset
    SQL Server(MSSQLSERVER)启动失败,提示“请求失败或服务未及时响应
    WIN7不能上网
  • 原文地址:https://www.cnblogs.com/huangzelin/p/3091932.html
Copyright © 2011-2022 走看看