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的值

 
时间: 2024-10-18 22:08:21

php初学者基础知识的相关文章

【java基础知识总结】-特别针对零基础学习JAVA的初学者

JAVA基础知识总结,对于大多数想要学习JAVA编程语言的人员来说或者对于那些已经在学习路上的新手来说,掌握以下的JAVA基础知识,或许将更有利于你快速掌握好这门语言.以下是本人对JAVA基础知识做了一下小结,如有纰漏,还望大家不吝赐教. 1.对象的初始化 (1)非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化. 基本类型:int型,初始化为0. 如果为对象:这些对象会按顺序初始化. ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象. 构造方法的作用就是初始化

UI设计初学者教程:色彩基础知识

编辑:千锋UI设计 初学设计都会先认识三原色,通常我们说的三原色指的是颜料三原色:红.黄.蓝:其实三原色还有色光三原色:红.绿.蓝.我们通常说的红黄蓝就是减色法三原色,而红绿蓝是加色法三原色.可能这么说有点蒙,简单来说就是CMYK(印刷色)和RGB(屏幕色)的区别. 初学设计都会先认识三原色,通常我们说的三原色指的是颜料三原色:红.黄.蓝:其实三原色还有色光三原色:红.绿.蓝.我们通常说的红黄蓝就是减色法三原色,而红绿蓝是加色法三原色.可能这么说有点蒙,简单来说就是CMYK(印刷色)和RGB(屏

微信公众平台开发基础知识38问

最近接触微信公众号后台的开发,看了一些资料基本可以满足简单的需求开发.笔者将这些问题及解答整理出来,以帮助更多初学者少走弯路. 1.订阅号与服务号的主要区别是什么? 订阅号每天能群发一条消息,没有自定义菜单及高级接口权限(目前 个人.企业订阅号关联腾讯微博认证之后才有自定义菜单):服务号有自定义菜单微信认证之后有高级接口权限,但每月只能群发一条消息. 2.到底该申请订阅号还是服务号? 申请哪种类型的公众账号,主要取决于账号的用途.服务号主要面向企业和组织,旨在为用户提供服务:订阅号主要面向媒体和

selenium自动化基础知识

什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要通过修改部分代码的方式来覆盖这部分修改的内容,大大提高测试效率.但是后期代码维护需要一定的成本,如果系统属于表单比较多或者经常修改改动的系统不太适合使用自动化,因为这个维护成本太高:针对于一些相对比较成熟(改动不是很频繁)的系统和跑回归测试的系统很适合进行自动化测试. 性能自动化即使用性能测试工具(

C# 基础知识 (五).变量类型和字符串处理

        这篇文章是阅读<C#入门经典(Beginning C#)>书籍里面的内容,作者Karli Watson.主要包括自己缺乏的一些C#基础知识和在线笔记使用,文章主要包括C#简单变量类型和复杂变量类型.命名规则.隐式转换和显示转换.变量字符串处理等内容,都是非常基础的知识,希望对初学者有所帮助. 一. C#简单变量类型和命名规则         简单类型组成应用程序中基本构件的类型,其中主要有以下类型: 整数类型 sbyte(-128~127之间整数) byte(0~255之间整数

SEO基础知识_绝密教程

<p align="center"> </p> <p>   </p> <p align="center"> 第一次接触SEO,请阅读本基础指南入门,也可以注册论坛:<a  1-1.html" target="_blank"><span style="color:black;">从一句话入门</span><span s

php基础知识掌握——四种界定符

闲来无事,研究了与java.c#完全不同的领域php,php即(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”),对于学习php的初学者,不得不掌握apache的部署,apache的部署,后面会讲到,当然对php.apache.mysql现在也有比较多一键式部署工具,例如WAMP(windows.apache.mysql.php):资源网上比较多,这里就不讲相关的资源链接发出来了,为避免出现获取积分的嫌疑:言归正传,下面就讲讲php的基础知识吧. 四种

Java基础知识【下】( 转载)

http://blog.csdn.net/silentbalanceyh/article/details/4608360 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没有考虑到会坚持往后边写,这次应该是更新该内容.而且很讨厌写基础的东西,内容比较琐碎,而且整理起来总会很多,有可能会打散成两个章节,但是我不保证,有可能一个章节就写完了,所以有时候希望基础的很多内容还是读者自己去看看,我基本保证把基础的内容全部都写出来,见谅.这一个章节写了过后我会把前边那个关于基础类

《PHP基础知识总结》系列文章归档

<PHP基础知识总结>系列文章归档 总结PHP基础知识,对初学者还是高手都值得参考巩固. 1PHP检查库或函数是否可用的方法 2关于PHP5 Session生命周期介绍 3PHP页面和Mysql数据库的转UTF8编码问题总结 4WAMP5的配置问题 5揭秘PHP深受Web开发者喜爱的原因 6php获取客户端电脑屏幕参数的方法 7PHP中浮点数计算比较及取整不准确的解决方法 8对于PHP中命名空间概念的入门理解 9php5.4以下版本json不支持不转义内容中文的解决方法 10PHP相关面试中最