1:运算符

<?php
$x=1;
echo 1+1;//算术运算符
echo $x+=5;//赋值运算符
echo "<br/>";
echo $x++;
echo $x++;
echo ++$x;//自增运算符,--:自减
var_dump ($x>1);//比较运算符
echo $x>1 or $x<1 ;//逻辑运算符
$x=array("name"=>"zs","sex"=>"man");
$y=array("name"=>"ls","sex"=>"woman");
#$z=$x+$y;
var_dump($x <> $y);//数组运算符
$q="hellow world";
$z=$q ?: 'none';echo $z,PHP_EOL;//三元运算符
?>

2:控制语句

if,else if,else

<?php
$x=date("H");
if ($x>6 and $x<8){
echo "you have get up";
}
else if($x>9 and $x<12){
echo "you have work";
}
else{
echo "you have game";
}
?>

switch

<?php
$ageaArry=array(19,20,1,25);
$age=19;
switch ($age) {
case $ageaArry[0]:
echo "you age is 19";
break;
case $ageaArry[1]:
echo "you age is 20";
break;
case $ageaArry[2]:
echo "you age is 1";
default:
echo "you age is 25";
} ?>

3:数组排序

<?php
$ageaArry=array(19,20,1,25);
echo count($ageaArry);
//sort($ageaArry);//升序
rsort($ageaArry);//降序
for($x=0;$x<count($ageaArry);$x++){
echo $ageaArry[$x];
}
$money=array("beat"=>20,"wine"=>100,"mac"=>6);
asort($money);//根据键升序
ksort($money);//根据键升序
arsort($money);//根据值降序
krsort($money);//根据键降序
foreach($money as $x=>$x_value){
echo $x_value;
echo $x;
}
?>

4:超级全局变量

<form method="POST"action="<?php echo $_SERVER['PHP_SELF'];?>">//$_SERVER为php的内置函数,用于返回一些列信息
<input type="text"name="names">
<input type="submit">
</form>
<?php
<!--$name=$_REQUEST["names"];//$_REQUEST和$_POST都用于搜集表单信息
-->
$name=$_POST["names"];
echo $name;
?>

5:for循环

$sum=0;
for($x=0;$x<=100;$x++){
$sum=$sum+$x;
$x++;
echo $sum;
}

6while和do ...while循环

do{
$x=1;
$x++;
echo $x;
echo"<br/>";
}while(true); $x=1;
while (true){
$x++;
echo $x;
echo"<br/>";
}

7:函数

<?php
echo "下面求$x和$y的和".myFuction(1,9);
function myFuction($x,$y){
echo $x+$y;
}
?>

8:魔术常量

<?php
/*//echo "下面求$x和$y的和".myFuction(1,9);
class myClass{
function myFuction($x,$y){
echo __LINE__.__FILE__.__DIR__;//返回当前所在的行数,所在的位置
echo $x+$y;
echo __FUNCTION__;//当前的函数名
echo __CLASS__;//类名
echo __METHOD__;
}
}
#myFuction(1,2);
$x=new myClass();
$x->myFuction(1,2);
*/
?>

9:面向对象

class myClass{
var $url;//类变量
var $auth;
/*function setUrl ($par){
$this->url=$par; }*/
function __construct($par1,$par2)//类方法,构造函数
{
$this->url=$par1;
$this->auth=$par2;
}
function getUrl(){
echo $this->url.PHP_EOL;
}
/*function setAuth($par){
$this->auth=$par;
}*/
function getAuth(){
echo $this->auth.PHP_EOL;
}
} $x=new myClass("www.xiaomo.com","lp");
#$x->setUrl("www.xiaomohk.cn");
$x->getUrl();
//echo "hellow".PHP_EOL."world";
/*
declare(encoding='UTF-8');
namespace project;
echo __NAMESPACE__;
*/
?>
<?php
class myClassTow{
function __construct(){                          //析构函数
$this->name="hellow world";
}
function __destruct(){
print $this->name;
}
}
$obj=new myClassTow();
?>
 
 
 
 
 
 
 
 
class myChildClass extends myClass{      //继承类
var $number;
function setNumber($par){
$this->number=$par;
}
 
 
 
 
 
 
 
 
 
 
 
class myClass{                               //类属性和方法访问控制的
public $public="public";//公有,全部能访问
protected $protected="protected";//保护,只有子父类可以访问
private $private="private";//私有,只有定义的类可以访问
private function myFunction(){
echo $this->public;
echo $this->protected;
echo $this->private;
}
}
$obj=new myClass();
echo $obj->public;
//echo $obj->private;
echo $obj->myFunction();
?>
 
 
 
<?php 
interface iTemple{                           //接口
public function setInfomation($name,$sex);
public function getInfomation($myClass);
}
class myClass implements iTemple{    //在类中调用接口必须要使用的方法
private $vars=array();
public function setInfomation($name,$sex){
$this->value[$name]=$sex;
}
public function getInfomation($myClass){
foreach($this->vars as $name=>$value){
$myClass=str_replace('{'.$name.'}',$value,$myClass);
}
return $myClass;
}
}
?>
 
 
class myClassTow{            // 在类中使用常量
const constant='常量';
function myFunction(){
echo self::constant.PHP_EOL;
}
}
echo myClassTow::constant;
?>
 
 
class myClassTow{
public static $age=18;   //static声明关键字,类中方法和属性的特殊调用
const constant='常量';
function myFunction(){
echo self::constant.PHP_EOL;
}
}
echo myClassTow::constant;
echo myClassTow::$age;

php学习【2】的更多相关文章

  1. 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代

    2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...

  2. Angular2学习笔记(1)

    Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...

  3. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  4. 消息队列——RabbitMQ学习笔记

    消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...

  5. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  6. Unity3d学习 制作地形

    这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...

  7. 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...

  8. 菜鸟Python学习笔记第一天:关于一些函数库的使用

    2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...

  9. 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)

    前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...

  10. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

随机推荐

  1. Spring自定义注解配置切面实现日志记录

    一: spring-mvc.xml: <!--配置日志切面 start,必须与mvc配置在同一个配置文件,否则无法切入Controller层--><!-- 声明自动为spring容器 ...

  2. springboot从入门到精通(三)

    再开始第三节之前,先补充一下第二节里出现的小问题,就是springboot的application.properties,我在文件中添加了server.port=9090这个参数,但是启动项目后并未生 ...

  3. Spring-cloud微服务 Eureka学习教程-单服务器配置之快速搭建EurekaServer、EurekaClient(基础)

    以下实例代码下载地址:https://github.com/wades2/EurekaDemo Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一.用于云端服务发现, ...

  4. 大话java基础知识一之为什么java的主函数入口必须是public static void

    为什么java的主函数入口必须是public static void main (String[] args); 很多写javaEE好几年的程序员经常会记得java的主函数就是这么写的,但实际上为什么 ...

  5. 权限修饰符(public、protected、default、private)权限验证

    一.测试方法 在authorityTest包中建类AuthorityValidate package authorityTest; public class AuthorityValidate { p ...

  6. 关于使用Github,gitignore不起作用的解决方法

      直接上解决方法: 1 2 3 git rm -r --cached . git add . git commit -m 'update .gitignore' 解释: .gitignore文件,具 ...

  7. android 扇形菜单

    引言: android中的菜单与windows的菜单没有什么区别,基本就是一个矩形框,如下: 这个菜单有多么能经得住历史的考验我就不多说了!我们再来看看最新有关手机可操作区域的调查 有此可以看出屏幕越 ...

  8. Android @1x,@2x,@3x 资源文件自动分包工具

    version 1.2 1.修改不用输入扩展名 2.输出路径可选.默认会在输入路径下建文件夹 前沿: 现在开发中ios,android会使用一套图,但是ui设计师给的图命名是以@1x,@2x,@3x这 ...

  9. springboot/springmvc转换器

    常用的转换器 String转Date转换器(用于接受日期参数自动转换成Date类型便于后台数据处理) /** * 全局handler前日期统一处理 * @author zhanghang * @dat ...

  10. 数据仓库是什么?OLTP和OLAP是什么?

    数据仓库(Data Warehouse)是一个面向主题的(Subject Oriented).集成的(Integrate).相对稳定的(Non-Volatile).反映历史变化(Time Varian ...