使用面向对象编程在PHP中显示数组(Displaying Arrays in PHP using Object Oriented Programming)
我在PHP中尝试PHP和面向对象编程。 当我尝试运行以下
displayArray
函数时,它根本不显示该行。 有谁知道我做错了什么?<?php class Student { var $name; var $arr; function Student() { $this->name = "bob"; $this->addnametostring("Hello there "); $this->arr = array(); for($i=0; $i<30; $i++) { $arr[$i] = rand(0,100); } } function addnametostring($s) { $s.= " " . $this->name; echo "$s <br>"; } function displayArray($amt) { foreach($this->arr as $key) { //why is this not working echo "<br>hello: ".$key; } }
}
$student = new Student; echo "<br>"; $student->displayArray(20); ?>
I'm experimenting with PHP and object oriented programming in PHP. When I try to run the following
displayArray
function, it does not display the line at all. Does anyone know what I'm doing wrong?<?php class Student { var $name; var $arr; function Student() { $this->name = "bob"; $this->addnametostring("Hello there "); $this->arr = array(); for($i=0; $i<30; $i++) { $arr[$i] = rand(0,100); } } function addnametostring($s) { $s.= " " . $this->name; echo "$s <br>"; } function displayArray($amt) { foreach($this->arr as $key) { //why is this not working echo "<br>hello: ".$key; } }
}
$student = new Student; echo "<br>"; $student->displayArray(20); ?>
原文:https://stackoverflow.com/questions/23379701
更新时间:2022-07-16 06:07
最满意答案
因为这里:
.withNodeFilter(node -> !node.getNodeName().equals(EffectiveDate))
是Java8的lambda语法,Groovy的发布版本目前不支持它(应该包含在Groovy 3中);
而不是使用Groovy的clojures:
.withNodeFilter { //code here }
Because here:
.withNodeFilter(node -> !node.getNodeName().equals(EffectiveDate))
is lambda syntax from Java8 which currently is not supported by released version of Groovy (should be included in Groovy 3);
Instead of it use Groovy's clojures:
.withNodeFilter { //code here }
相关问答
更多-
意外的令牌=(Unexpected token =)[2022-10-12]
node.js 5.0尚不支持所有ES6功能。 特别是,它还不支持默认参数。 所以这一行: constructor(options = {}) { 是什么导致=赋值错误。 请参阅此表以了解node.js 5.0中支持哪些功能。 您可以使用旧式方法替换默认参数分配: constructor(options) { this.options = options || {}; } node.js 5.0 does not support all ES6 features yet. In particul ... -
ng-show采用“AngularJS声明”。 这种类型的语句只有一个==运算符,但该运算符的行为与===类似。 这有点令人困惑,但很方便,你不能用奇怪的强制手段在脚下自己射击。 I found the problem. Instead of "state.name==='index'", I should have written "state.name=='index'". pkoziowski.opensource was right, in that you can't use conditiona ...
-
请参阅executeUpdate手册如何正确使用这样的param映射: Content.executeUpdate("UPDATE Content c SET parentId = :parentId, ... WHERE id = :contentId", [cotentId: contentId, parentId: q.parentId, ...]) 像你这样的代码基本上是SQL-Injection的道路。 这里的问题是使用GString替换,导致无效的SQL(它 ...
-
您的JS文件都没有进行导出(默认或其他): 请执行下列操作: 在./app/views/wrapper.js中 : export default Wrapper; 在./app/views/home.js中 : export default Home; 你不需要那个包装文件(尽管我明白你在这里想要实现的目标!),但仍然随心所欲。 然后将./app/views/index.js替换为: import Wrapper from './wrapper'; import Home from './home'; ...
-
错误从scope.$watch抛出scope.$watch因为你传递实际值(2016-06-03T09:14:57.948Z),而它需要知道变量的名称(或路径)。 您可以通过一些修改来修复它。 使用您的指令,如下所示:通过解析它来获取updateTime()的属性值: $parse(attrs.updateTime)(scope) 这需要将$parse服务注入到您的指令中: .directive('updateTime', function($t ...
Spring Boot groovy编译错误:意外的令牌@ @第45行(Spring Boot groovy compilation error: Unexpected token @ @ line 45)[2022-11-05]
所以我只是愚蠢而错过了Java和Groovy之间的关键区别 问题是我传递给@RequestMapping的value 在Java中, {"/v1/foo", "foo"}是一个数组字面量 在Groovy中, {"/v1/foo", "foo"}是一个闭包 该错误消息显然没有帮助,但为了解决这个问题,我只需要在Groovy中更改注释以按照我的意愿传递数组字面值,而不是关闭 @RequestMapping(value = ["/v1/foo", "/foo"], method = GET) So I'm ju ...注释只能应用于某些目标。 请参阅SO:为什么我不能在Groovy脚本中的@Grab声明后进行方法调用? @Grab("org.apache.poi:poi:3.9") dummy = null println "test" 或者,您可以使用grab作为方法调用: import static groovy.grape.Grape.grab grab(group: "org.apache.poi", module: "poi", version: "3.9") println "test" 有关更多信息,请 ...因为这里: .withNodeFilter(node -> !node.getNodeName().equals(EffectiveDate)) 是Java8的lambda语法,Groovy的发布版本目前不支持它(应该包含在Groovy 3中); 而不是使用Groovy的clojures: .withNodeFilter { //code here } Because here: .withNodeFilter(node -> !node.getNodeName().equals(EffectiveD ...HSQL触发意外令牌NEW(HSQL Trigger unexpected token NEW)[2023-12-26]
BEFORE DELETE触发器中没有NEW ROW。 只有一个旧行即将被删除。 错误表明了这一事实。 There is no NEW ROW in a BEFORE DELETE trigger. There is only an OLD ROW which is about to be deleted. The error indicates this fact.注册文件未在脚本标记中作为javascript文件引用。 现在解决了。 The signup file was not referenced as a javascript file in a script tag. resolved now.相关文章
更多- Object Oriented Programming
- Aspect-Oriented Programming
- 10 Programming Languages You Should Learn Right Now
- Lua 面向对象编程
- Solr PHP support
- 《上海交大C++面向对象》[RMVB]
- PHP面向对象视频教程 (30集)
- solr安装以及php调用
- PHP简介
- Guava学习笔记:复写的Object常用方法
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。