1安装路径及redis扩展安装,面向对象

1.类的特殊成员之call

  1. Ubuntu16.04上使用sudo apt-get install php7.1 安装php的默认路径如下:

描述

endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。

 1 class SpecialMembers:
 2     #类的构造方法
 3     def __init__(self):
 4         print("构造了一个方法")
 5     
 6     def __call__(self):
 7         print("构造了一个对象")
 8 
 9 #创建一个对象,并执行类的构造方法
10 obj = SpecialMembers()
11 #执行对象的构造方法
12 obj()
13 #先执行类的构造方法,然后再执行对象的构造方法
14 SpecialMembers()()

  a. php可执行命令:/usr/bin/php7.1  和 /usr/bin/php

语法

endswith()方法语法:

str.endswith(suffix[, start[, end]])

2.类的特殊成员之getitem,setitem,delitem

  b. 需要安装sudo apt install php7.1-dev 才会有 /usr/bin/phpize,和/usr/bin/php-config。后面安装扩展时会用到。

参数

  • suffix -- 该参数可以是一个字符串或者是一个元素。
  • start -- 字符串中的开始位置。
  • end -- 字符中结束位置。
 1 class SpecialMembers:
 2     #当执行obj['value']的时候就会自动执行__getitem__方法,并且把对象括号内的值当做__getitem__的值
 3     def __getitem__(self,item):
 4         print(item)
 5     def __setitem__(self,key,value):
 6         print(key,value)
 7     def __delitem__(self,key):
 8         print(key)
 9 
10 #创建一个对象
11 obj = SpecialMembers()
12 #自动执行__getitem__方法
13 obj['value']
14 #自动执行__setitem__方法
15 obj['k1'] = 'values'
16 #自动执行__delitem__方法
17 del obj['key']

  c. .so文件路径:/usr/lib/php/20160303,这个可以从phpinfo()中看到

返回值

如果字符串含有指定的后缀返回True,否则返回False。

3.类的特殊成员之dict

  d. php的*.ini配置文件目录:/etc/php/7.1/ 下有三个目录

实例

以下实例展示了endswith()方法的实例:

#!/usr/bin/python3

Str='Runoob example....wow!!!'
suffix='!!'
print (Str.endswith(suffix))
print (Str.endswith(suffix,20))
suffix='run'
print (Str.endswith(suffix))
print (Str.endswith(suffix, 0, 19))

以上实例输出结果如下:

True
True
False
False

 

获取类或对象中的所有成员

  图片 1

 1 class SpecialMembers:
 2     """
 3     类的注释
 4     """
 5     def __init__(self,name,age):
 6         self.name = 'abc'
 7         self.age = 18
 8 #获取类中的成员
 9 print(SpecialMembers.__dict__)
10 #创建一个对象
11 obj = SpecialMembers()
12 #获取对象中的成员
13 print(obj.__dict__)#以字典的形式输出

   mods-available目录存放各种可加载的php扩展的ini配置,后面安装redis扩展后,就要在这里添加redis.ini文件

4.类的特殊成员之iter

   cli/conf.d 目录存放的是php在命令行模式下已加载的扩展,文件名如:20-redis.ini

 1 class SpecialMembers:
 2     def __iter__(self):
 3         yield 1
 4         yield 2
 5         yield 3
 6 #创建一个对象
 7 obj = SpecialMembers()
 8 #如果执行for循环对象时,会自动执行对象的__iter__方法,此时的__iter__就是一个生成器
 9 for i in obj:
10     print(i)

   apache2/conf.d 目录存放的是web模式下已加载的扩展,文件名如:10-pdo.ini  这个可以从phpinfo()里面看到加载的各种ini文件的路径

本文由澳门新葡亰平台官网发布于编程,转载请注明出处:1安装路径及redis扩展安装,面向对象

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。