PHP -ゞ 阿白同学的学习笔记

PHP学习笔记 - 01 - web2.0 - 网络营销

@

一、 前言

  1. 了解两个学习网站:

[ゞ 阿白同学 的 补充 ]:/w3cschool在线教程

  1. web2.0 营销 是什么?干什么?

    • web2.0:第二代互联网 → 以用户交互为特征,让普通用户参与到互联网的建设。

    • 比如:论坛、微博、微信等等各种社交媒体。

    • 营销,就是把商品推荐给目标客户。

    • 整合在一起:利用新一代互联网技术把商品推荐给目标客户!

      既要学习新一代互联网技术,还要学习利用技术销售商品的内容!

  2. 利用新一代互联网技术卖货的方式、方法、渠道有哪些?

    • 三大主流的电商平台
    • 以微信、微博为载体的社交媒体平台
    • 以抖音、快手、西瓜、火山小视频为载体的短视频平台
    • 以及围绕以上平台而展开的各种微商、微店、微购
  3. PHP主要干什么?

    • PHP非常适合做网站

    • PHP非常适合做移动APP的接口

    • PHP适合做服务器的脚本

  4. 为什么选择PHP?

    • 功能强大,学习难度低!

二、 开始(借助菜鸟教程平台练习)

1. Hello World —— 第一个案例

<!DOCTYPE html>
<html>
<body>
<?php
echo "Hello World!"
?> </body>
</html>
  • PHP的开发工具:Phpstorm(建议)、eclipse、editplus等等
  • PHP的运行环境:在服务器端运行时的环境中运行
    • 常见的服务器:Apache、Tomcat
    • 推荐使用:wampserver集成套件工具包
      • 它包含:Apache服务器、PHP、MySQL、PHPMyadmin

2. PHP变量

  • 规则:

    • 声明变量:$ + 变量名

    • 变量名必须以字母或者下划线开始

    • 变量名只能包含数字、字母和下划线

    • 变量名是区分大小写

      PHP语句&PHP变量都是区分大小写的

  • 实例:

    <?php
    $x = 5;
    $y = 6;
    $z = $x + $y;
    echo $z
    ?>
  • PHP是一门弱类型语言

    实例中发现:

    • 不必向PHP声明该变量的数据类型

    • PHP会根据变量的值,自动转换为正确的数据类型

    在强类型的编程语言中,我们必须在使用变量前先声明变量的类型和名称

    • 普及:强类型语言 & 弱类型语言

      • 强类型语言:不同类型之间的变量必须通过一定规则转换!

        ​ Java、C、C++、C# 等

      • 弱类型语言:某个变量可以在不同的时间点,被赋予不同类型的值

        ​ PHP、JavaScript 等

  • 作用域 - 有效范围(全局变量/局部变量)

    <?php
    $x=5; // 全局变量 function myTest() // 自定义一个函数
    {
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
    } myTest(); // 调用函数 echo "<p>测试函数外变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
    ?>

    调试结果为:

    测试函数内变量:
    
    变量 x 为:
    变量 y 为: 10 测试函数外变量: 变量 x 为: 5
    变量 y 为:

    为 “空” 的原因:$x变量在函数外定义,无法在函数内使用

    • 如果要在一个函数中访问一个全局变量,需要使用 global 关键字 or global 数组

做一做:用PHP写一个 九九乘法口诀表


3. PHP - echo/print

  • echo主要用于输出字符串
  • print主要用于输出变量

4. PHP字符串变量

  1. php字符串可以用单引号,也能用双引号(大部分使用,除特殊情况)

    • 单引号和双引号使用区别:双引号字符串可以引用变量的值,作为字符串的输出内容,而单引号不能

    • 特殊情况:

      比如:在与静态html语句嵌套时,如果html属性用了双引号,其中的动态php语句,需要用单引号

  2. 并置运算符 - 字符串连接运算符

    • <?php
      $x = 123;
      echo $x . "北京" . $x; // 用 一个小数点 连接
      ?>
  3. 常用字符串函数

    • strlen() - 计算字符串的长度

      • 这里需要注意:

        1. ASCII字符集(英文字符)一个字节存储;

        2. utf-8 字符集中的汉字一般都是3个字节;

        3. php运行时环境utf-8字符集

          所以:我们在利用 strlen() 计算长度时,一定要记得是字符串占用的字节数!

    • trim() - 去除字符串两端空格

    • ltrim() - 去除字符串前端空格

    • rtrim() - 去除字符串后端空格

    • str_replace() - 去除字符串任意位置空格

    • ……

    • 最重要的是:php string 参考手册

      • 在网页中实现显示空白的有:

        • 英文ASCII:空白
        • 中文:空白
        • 制表符
        • 回车符
        • 换行符
          • 注意PHP_EOL 是一个换行符 – 是系统定义的常量
  4. var_dump() 函数可以输出变量的值!


做一做:字符串“ ab cd ” 前面、中间、后面都有空格,利用字符串函数实现删除该字符串前面、中间、后面的空格?


5. PHP 运算符

  1. 算术运算中的除法和整除和取模

    • 整除可以用除法后取整 间接完成
    • 在php7中提供了 intdiv(10,3) 函数实现整除!
    • php5中实现整除:round(10/3);
  2. 赋值运算符

    • a . b 并置 连接两个字符串
    • a .= b a = a . b
  3. 递增递减运算符

    • 与其他语言一致!
  4. 比较运算符 - PHP的独特之处

    • 比较的结果:true false
    • x === y 绝对等于 类型和值都要相同,比较的结果才是true
    • x !== y 绝对不等于 与上个运算符逻辑相反!
  5. 逻辑运算符与其他语言中的逻辑运算符一样

  6. 数组运算符

    • + :将数组连接在一起
    • == :判断数组是否相同
  7. 三元运算符

    • 格式:

      (expr1) ? (expr2) : (expr3)
      // 对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3 expr1 ?: expr3 // >PHP 5.3
      // expr1 求值为 TRUE 时返回 expr1,否则返回 expr3
    • 实例:

      • // 在 PHP7+ 版本多了一个 NULL 合并运算符 ??
      <?php
      // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值
      $username = $_GET['user'] ?? 'nobody';
      // 类似的三元运算符
      $username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
      ?>
  8. 组合比较符(PHP7+)

    • 语法格式:

      $c = $a <=> $b;

      解读:

      • 如果 $a < \(b**, 则 **\)c 的值为 -1
      • 如果 $a == \(b**, 则 **\)c 的值为 0
      • 如果 $a > \(b**, 则 **\)c 的值为 1

未完待续……

网络营销谁在行?PHP小哥打个样的更多相关文章

  1. 网络营销行业十大看了就想吐的“滥词”

    网络营销行业在国内的互联网界已"猖獗"数年之久,它是一个让企业爱让用户恨的行业.有互联网的地方,就有网络营销的机会,有了机会就有了相关产业的存在,只不过是业大业小的问题.但是随着互 ...

  2. 萝卜叶万能助手SEO网络营销简介

    萝卜叶万能助手专业版是就是将我们10年的SEO经验和方法汇聚于一体的结晶,旨在打造一款使用简单方便,功能强大的SEO软件,以便节省您的时间,提高您收集资料.维护网站.发布帖子.进行网络营销的效率. 借 ...

  3. JWebFileTrans(JDownload): 一款可以从网络上下载文件的小程序(二)

    一  前言 本文是上一篇博客JWebFileTrans:一款可以从网络上下载文件的小程序(一)的续集.此篇博客主要在上一篇的基础上加入了断点续传的功能,用户在下载中途停止下载后,下次可以读取断点文件, ...

  4. JWebFileTrans(JDownload): 一款可以从网络上下载文件的小程序(三),多线程断点下载

    一 前言 本篇博客是<JWebFileTrans(JDownload):一款可以从网络上下载文件的小程序>系列博客的第三篇,本篇博客的内容主要是在前两篇的基础上增加多线程的功能.简言之,本 ...

  5. JDownload: 一款可以从网络上下载文件的小程序第四篇(整体架构描述)

    一 前言 时间过得真快,距离本系列博客第一篇的发布已经过去9个月了,本文是该系列的第四篇博客,将对JDownload做一个整体的描述与介绍.恩,先让笔者把记忆拉回到2017年年初,那会笔者在看Unix ...

  6. 福建百度seo和推广,关键词排名优化,网络营销推广培训

    福建百度seo和推广,关键词排名优化,网络营销推广培训 福建百度seo和推广,关键词排名优化,网络营销推广培训,那么如何才能够让自己的文章信息被百度收录呢?只要说自己的文章能够被百度收录,那么你的信息 ...

  7. 快递小哥逆袭自传:用了6年时间做到了IT部门主管

    在我30岁生日那天,终于收到升职的通知,自己如愿的也从一名小小程序员升职成为IT主管,负责公司硬件设备驱动程序开发项目,工资也从原来月薪10K变到现在月薪20K.或许对于很多人而言,在三十岁的时候,可 ...

  8. 网络营销相关缩写名称CPM CPT CPC CPA CPS SEM SEO解析

    网络营销相关缩写名称CPM CPT CPC CPA CPS SEM SEO解析 CPM CPT CPC CPA CPS SEM SEO在网络营销中是什么意思?SEO和SEM的区别是? CPM(Cost ...

  9. SAP成都研究院非典型程序猿,菜园子小哥:当我用UI5诊断工具时我用些什么

    身边有些年轻同事曾经向我表达过这种困扰:尽管完成日常工作没有任何问题,但是还想更进一步,把代码写得更好些,做到精益求精.现在写的代码能实现功能,但是不知道可以怎样写得更好. 除了阅读优秀的开源库开源框 ...

随机推荐

  1. Redis实现并发阻塞锁方案

    由于用户同时访问线上的下订单接口,导致在扣减库存时出现了异常,这是一个很典型的并发问题,本篇文章为解决并发问题而生,采用的技术为Redis锁机制+多线程的阻塞唤醒方法. 在实现Redis锁机制之前,我 ...

  2. 软件包管理-yum私有仓库

    Linux软件安装 包的依赖关系: 软件包之间可能存在依赖关系,甚至循环依赖,即:A包依赖B包,B包依赖C包,C包依赖A包 安装软件包时,会因为缺少依赖的包,而导致安装包失败. 解决依赖包管理工具: ...

  3. Win10系统链接蓝牙设备

    1. 进入控制面板,选择 设备 2. 进入设备界面,删除已有蓝牙,如果蓝牙耳机已经链接其他设备,先断开链接 3. 点击添加蓝牙或其他设备 4. 选择蓝牙,选择你的蓝牙耳机名称

  4. [总结] 零散的 tricks

    对于类似构造方案的题目,先确定其中一些关键位置的方案,然后看是否能较为简单地推出其他位置的方案. 一个长度为 \(n\) 的序列,满足 \[a_1\le-a_4\le a_7\le-a_{10}\le ...

  5. Spring 源码(9)Spring Bean的创建过程的前期准备

    回顾总结 到目前为止,Spring源码中AbstractApplicationContext#refresh方法的已经解读到第11个方法finishBeanFactoryInitialization, ...

  6. 最新版2022年任我行管家婆工贸版ERP M7 V22.0进销存财务生产管理软件网络版——云上的集团化制造管理系统

    在互联网+制造业的时代背景下,制造业在利用互联网技术进行转型升级的同时,也面临着供应链体系和生产模式的重塑,主要呈现出以下特点: 多元化发展 对外,传统企业正在通过"互联网+"逐步 ...

  7. 从rocketmq入手,解析各种零拷贝的jvm层原理

    在上一篇文章中,主要介绍了rocketmq消息的存储流程.其主要使用了mmap的零拷贝技术实现了硬盘和内存的映射,从而提高了读写性能.在流程中有一个非常有意思的预热方法并没有详细分析,因为其中涉及到了 ...

  8. EF Core 的关联查询

    0 前言 本文会列举出 EF Core 关联查询的方法: 在第一.二.三节中,介绍的是 EF Core 的基本能力,在实体中配置好关系,即可使用,且其使用方式,与编程思维吻合,是本文推荐的方式. 第四 ...

  9. Spring Authorization Server 0.3.0 发布,官方文档正式上线

    基于OAuth2.1的授权服务器Spring Authorization Server 0.3.0今天正式发布,在本次更新中有几大亮点. 文档正式上线 Spring Authorization Ser ...

  10. ACW:831. KMP字符串

    感觉这道题非常有意思,学的过程中觉得及难,学完之后觉得及简单,看y总的视频没有看懂...,因此自己找了一篇博文理解并完成题目. import java.io.*; /** * @author admi ...