• PHP 指 PHP:超文本预处理器(译者注:PHP: Hypertext Preprocessor,递归命名)
  • PHP 是一种服务器端的脚本语言,类似 ASP
  • PHP 脚本在服务器上执行
  • PHP 支持很多数据库(MySQL、Informix、Oracle、Sybase、Solid、PostgreSQL、Generic ODBC 等等)
  • PHP 是一个开源的软件(open source software,OSS)
  • PHP 可免费下载使用

---------------------------------------------------------------------------------------------

函数转换:$array=explode(separator,$string);
     $string=implode(glue,$array);

---------------------------------------------------------------------------------------------

Header(“Content-type: text/html;charset=utf-8”);

-----------------------------------------------------------

echo    // :输出一个或多个字符串 eg:echo (”hello world”);

var_dump($flag)  //输出数据类型

关机:

echo `shutdown -s`;

------------------------------------------------------------

%  取余数

/    除法

@    抑制错误

date("w")  星期几

------------------------------------------------------------

循环结构:switch   if  else  while  do...while

<?php
header('content-type:text/html;charset=utf-8');
  $data=date("w");
  // echo $data;
  switch($data){
    case 1:
      echo "今天星期一";break;
    case 2:
      echo "今天星期二";break;
    default:
      echo "今天休息";break;
  }

  

  $i=1;
  while($i<=10){
    print_r($i);
    $i++;
  }

?>

------------------------------------------------------------

数组格式:

三元运算符:

  三元运算符(?:),也称为三目运算符,用于根据一个表达式在另两个表达式中选择一个,而不是用来在两个语句或者程序中选择。三元运算符最好放在括号里使用。

<?php
header('content-type:text/html;charset=utf-8');
$score=80;
echo ($score>=60)?"及格":"不及格";
echo (条件)?"符合":"不符合";

?>

==============【函数】=========================

rand(1,100)  1~100取一个随机数

==============================================

---------------------------------------------------------------------------------------------

         【PHP基本语法】

define:定义常量

  define(①,②,③);  ①:常量名  ②:常量的值或表达式  ③:(可选)true则不区分发大小写  |  默认区分大小写

  define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);

__FILE__    程序文件名 eg:F:\wamp\www\php_deng\1.php

PHP_VERSION   程序版本  当前PHP版本信息

PHP_OS     解析器的操作系统名称  操作系统

TRYE       真true

FALSE     假false

-------------------------------------

变量命名规则:

  ①:变量的名称应当具有含义能够说明存储的值

  ②:PHP变量以“$”开头,区分大小写。

  ③:PHP变量分为标量变量,数组变量,和对象变量

  ④:变量使用前不需要声明。

  ⑤:变量长度<=255,可以包含【数字+字母+下划线】

  ⑥:变量名不能以数字开头

  ⑦:禁止使用系统保留字作为变量名

global:全局变量  $

<?php
header('content-type:text/html;charset=utf-8');
// $num = '3.14r*r';
$person='张三<br>';
echo $person;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
$aa = &$person;  //引用传递
$aa = "赵四<br>";
echo $person;

?>

预定义变量:

$_SESSION

  echo "服务器的IP地址 为".$_SERVER['SERVER_ADDR']."<br>";
  echo "服务器名称 为".$_SERVER['SERVER_NAME']."<br>";
  echo "远程访问地址(客户端)".$_SERVER['REMOTE_ADDR']."<br>";
  echo "服务器端口为".$_SERVER['SERVER_PORT']."<br>";
  echo "客户端端口为".$_SERVER['REMOTE_PORT']."<br>";
  echo "服务器的网站目录为".$_SERVER['DOCUMENT_ROOT']."<br>";

$_COOKIE  客户端

$_SESSION

$_FILES  存储上传文件信息

$_GET

$_POST

-----------------------------------【判断】

Gettype($num)  //输出数据类型

is_null  empty  

-----------------------------------【数据类型转换:】

<?php
$num = '3.14r*r';
echo "0000000000000000<br>";
echo Gettype($num);  //检查数据类型?
echo (integer)$num;  //强制转换为整形

?>

---------------------------------------------------------------------------------------------

            【字符串】

---------------------------------------------------------------------------------------------

print——输出字符串

die——等同于 exit()

printf——输出格式化字符串

---------------------------------------------------------------------------------------------

trim ——去除字符串首尾处的空白字符(或者其他字符)

  $str = trim($str,'#);//如果指定了第二个参数,只能删除前后的指定字符

ltrim —— 删除字符串末端的空白字符(或者其他字符) left

rtrim —— 删除字符串开头的空白字符(或其他字符) right

str_pad — 使用另一个字符串填充字符串为指定长度

str_replace — 子字符串替换

addslashes — 使用反斜线引用字符串

<?php

$str  =  "Is your name O'reilly?" ;

echo  addslashes ( $str );

?>

stripslashes — 反引用一个引用字符串

<?php

$str  =  "Is your name O\'reilly?" ;

// 输出: Is your name O'reilly?

echo  stripslashes ( $str );

?>

substr — 返回字符串的子串

nl2br — 在字符串所有新行之前插入 HTML 换行标记

htmlspecialchars —禁止script执行(防病毒)

strcasecmp — 二进制安全比较字符串(不区分大小写)

strcmp — 二进制安全字符串比较

strncmp — 二进制安全比较字符串开头的若干个字符

strnatcmp — 使用自然排序算法比较字符串

substr_replace — 替换字符串的子串

<?php

$input  = array( 'A: XXX' ,  'B: XXX' ,  'C: XXX' );

// A simple case: replace XXX in each string with YYY.

echo  implode ( '; ' ,  substr_replace ( $input ,  'YYY' ,  3 ,  3 )). "\n" ;

// A more complicated case where each replacement is different.

$replace  = array( 'AAA' ,  'BBB' ,  'CCC' );

echo  implode ( '; ' ,  substr_replace ( $input ,  $replace ,  3 ,  3 )). "\n" ;

// Replace a different number of characters each time.

$length  = array( 1 ,  2 ,  3 );

echo  implode ( '; ' ,  substr_replace ( $input ,  $replace ,  3 ,  $length )). "\n" ;

?>

strrev — 反转字符串

md5 — 计算字符串的 MD5 散列值(加密后不能解!!)

<?php

$str  =  'apple' ;

if ( md5 ( $str ) ===  '1f3870be274f6c49b3e31a0c6728957f' ) {

echo  "Would you like a green or red apple?" ;

}

?>

mb_strlen — 获取字符串的长度(处理中文)

mb_substr — 获取字符串的部分(处理中文)【功能:字符串截取】

array():声明数组

Foreach: 遍历数组

<?php

$arr  = array( 1 ,  2 ,  3 ,  4 );

foreach ( $arr  as & $value ) {

$value  =  $value  *  2 ;

}

// $arr is now array(2, 4, 6, 8)

unset( $value );  // 最后取消掉引用

?>

$_POST:(在网页中显示大量数据)

<form action="" method="POST">

用户名:<input type="text" name="mytext">

密码:<input type="password" name="mypwd">

<input type="submit" value="提交">

</form>

explode():字符串转换为数组

<?php

$str="张三,李四,王五,赵六";

$arr=explode('.',$str);

print_r($arr);

?>

Implode():数组转化为字符串

<?php

$str="张三","李四","王五","赵六";

$arr=implode('-',$str);

print_r($arr);

?>

Array_search():查询

<?php

$array  = array( 0  =>  'blue' ,  1  =>  'red' ,  2  =>   'green' ,  3  =>  'red' );

$key  =  array_search ( 'green' ,  $array );  // $key = 2;

$key  =  array_search ( 'red' ,  $array );    // $key = 1;

?>

Array_pop():将数组最后一个单元弹出(出栈)

<?php

$stack  = array( "orange" ,  "banana" ,  "apple" ,  "raspberry" );

$fruit  =  array_pop ( $stack );

print_r ( $stack );

?>

Array_push():将一个或多个单元压入数组的末尾(入栈)

<?php

$stack  = array( "orange" ,  "banana" );

array_push ( $stack ,  "apple" ,  "raspberry" );

print_r ( $stack );

?>

Array_unipue():去除重复值

array_combine(): 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

array_slice (): 从数组中取出一段

array_merge (): 合并一个或多个数组

http://127.0.0.1/phpMyAdmin/    root  root

连接数据库:mysql_connect(‘localhost’,’root’,’root’)_地址,账号,密码

选择数据库:mysql_select_db  or die (“数据库切换失败”)

设置编码格式:mysql_query(‘set  names  utf8’);

执行sql 语句:$ret=mysql_query($sql)

---------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------邓总随笔

邓_ PHP·笔记(函数总结)的更多相关文章

  1. 邓_ Mysql·笔记

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relation ...

  2. bayaim_java_入门到精通_听课笔记bayaim_20181120

    ------------------java_入门到精通_听课笔记bayaim_20181120--------------------------------- Java的三种技术架构: JAVAE ...

  3. C++_进阶之函数模板_类模板

     C++_进阶之函数模板_类模板 第一部分 前言 c++提供了函数模板(function template.)所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来 ...

  4. BZOJ_4804_欧拉心算_欧拉函数

    BZOJ_4804_欧拉心算_欧拉函数 Description 给出一个数字N Input 第一行为一个正整数T,表示数据组数. 接下来T行为询问,每行包含一个正整数N. T<=5000,N&l ...

  5. Python编程从入门到实践笔记——函数

    Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...

  6. 《python基础教程(第二版)》学习笔记 函数(第6章)

    <python基础教程(第二版)>学习笔记 函数(第6章) 创建函数:def function_name(params):  block  return values 记录函数:def f ...

  7. BZOJ_2186_[Sdoi2008]沙拉公主的困惑_欧拉函数

    BZOJ_2186_[Sdoi2008]沙拉公主的困惑_欧拉函数 Description 大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行 ...

  8. 【笔记目录2】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总

    当前标签: ASP.NET Core快速入门 共2页: 上一页 1 2  任务27:Middleware管道介绍 GASA 2019-02-12 20:07 阅读:15 评论:0 任务26:dotne ...

  9. <深入理解JavaScript>学习笔记(2)_揭秘命名函数表达式

    写在前面的话 注:本文是拜读了 深入理解JavaScript 之后深有感悟,故做次笔记方便之后查看. 感觉这章的内容有点深奥....略难懂啊. 先坐下笔记,加深一下印象吧. 我主要记一下自己感觉有用的 ...

随机推荐

  1. @PropertySource&@ImportResource&@Bean

    @**PropertySource**:加载指定的配置文件: ```java /** * 将配置文件中配置的每一个属性的值,映射到这个组件中 * @ConfigurationProperties:告诉 ...

  2. SIPp web frontend(2)

    SIP VoIP 測试交流群: 323827101 欢迎大家转载.为保留作者成果,转载请注明出处.http://blog.csdn.net/netluoriver,有些文件在资源中也能够下载.假设你没 ...

  3. 如何更改iTunes备份地址(修改iphone ipad 备份地址) itunes文件目录修改方法 【亲测有效,附带原理说明】

    前言 C盘空间有限,但是iTunes就是那么龌龊,只能把手机备份存到C盘.那么怎么才能把备份文件存到其他分区的文件夹里面呢? 当时我想先看看度娘,看看有没有现成的! 结果 nnd!! 我看了一大堆相关 ...

  4. 深度学习必备:随机梯度下降(SGD)优化算法及可视化

    补充在前:实际上在我使用LSTM为流量基线建模时候,发现有效的激活函数是elu.relu.linear.prelu.leaky_relu.softplus,对应的梯度算法是adam.mom.rmspr ...

  5. iOS获取相册/相机图片-------自定义获取图片小控件

    一.功能简介 1.封装了一个按钮,点击按钮,会提示从何处获取图片:如果设备支持相机,可以从相机获取,同时还可以从手机相册获取图片. 2.选择图片后,有一个block回调,根据需求,将获得的图片拿来使用 ...

  6. PCB Windows远程桌面一键登录

    开发时会经常需远程操作服务器,每次运行再也熟悉不过的命令 mstsc 或 mstsc -v  120.79.36.65 远程到目标服务器, 每次需输入密码,弹出烦人的 如何免密码一键登录呢,其实微软已 ...

  7. 0503 php中for与foreach的区别

    结论: foreach:只能用于数组和对象,如果是非索引数组,只可以用foreach. for:如果是索引数组,可以用for遍历. foreach循环结构是按照数组内部的指针去循环的,当 foreac ...

  8. java热部署

    最近使用java做项目,研究了一下热部署,能够提高工作效率. 需要准备的工具: 1.安装文件http://update.zeroturnaround.com/update-site/ 2.破解 下载破 ...

  9. C#Cookie操作类,删除Cookie,给Cookie赋值

    using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security ...

  10. .Net Core添加分布式Session

    一.Session HTTP是一个无状态协议,Web服务器将每一个请求都视为独立请求.并且不保存之前请求中用户的值. Session 状态是ASP.NET Core提供的一个功能,它可以在用户通应用访 ...