要那么多朋友干嘛,你累不累啊?--转载

本文探讨了朋友间关系的发展和变化过程,分析了志同道合、共同经历等因素对友谊的影响,并提出了友谊也有其生命周期的观点。
要那么多朋友干嘛,你累不累啊?

1 问题来源
我的一个硕士师弟对人和蔼,对任何人,特别是女孩子,几乎是有求必应。我问他你性格怎么这么好。他说他想多交几个朋友。
我心想,你要那么多朋友干嘛呢。

2 命题及讨论__朋友的来源有固定的模式
(1)志同
如果目标不一致,很难走在一块。假如现在有两个大学生,一个大学生想攀珠峰,一个想游黄山。尽管他们可以做朋友,但不会走在一块,顶多做个名义上的朋友。
(2)道合
两个人的人生观、世界观和价值观不一样,也势必对友谊的深度造成压力。比如这两大学生都去珠峰,但一个大学生为了鲜花野草,美丽的大自然以及神奇的藏族风情,另外一个人为了挑战生命的极限,向最高峰进军。要勉强这人成为朋友,准累死他们。
(3)共同的经历
好,现在这两人终于目标一致了,为了国家的利益,挑战最高峰吧。两大学生开始兴高采烈的出发了。但过了不久,两人觉得很没意思。为什么呢?一个是在孤儿院长大的,他聊的都是以前一些孤儿朋友以及如何受社会的照顾,一个是在海边长大的,他聊的都是怎么捕虾的事情。孤儿院的不明白虾为何还要捕,去市场买点不就行了;海边的百思不得其解,孤儿院的为何不去看看大海,多美的碧海蓝天啊。这两大学生就暗地里想,哎呀,现在有个照应还好,回去还是分道扬镳吧。
(4) 独立
现在假设这两大学生都是海边长大的,很好,他们聊得很高兴,一会捕鱼一会捕虾的,还把自学得到的教育心理学运用到捕捞上,谈的很投入。他们感叹着人生得一知己足矣。可是最后他们谁都懒得理谁。为何呢?一个是大手大脚花钱的,老爸又不是比尔盖茨,所以经常向别人借钱,更糟糕的是,他借钱太多了,有时候也记不清账目了;另外一个老爸尽管也不是李嘉诚之类的,可是他在读书的时候,做点兼职之类的,财政宽裕的时候,就向家里汇点钱,挺孝顺的。所以这两人产生分歧了,一个老向人借钱,买点胶卷得借钱,打电话也是用别人手机。另外一个就纳闷了,你怎么老麻烦我啊?我又不是你再生父母。结果这两个原互称为知己的大学生不欢而散。
(5)互补
一日,上面这大手大脚的大学生突然人生醒悟,决心向另外一个大学生学习。两人既往不咎,重归于好,真是大团圆的美好结局啊。他们志同道合,有着相同的经历,而且各自又能独立。他们心里都想,有我们这对最佳拍挡,不要说珠峰,就是火星,咱们也要仅仅携手共进,不达目标,誓不罢休。最后呢,他们还是势如水火,往往为一些小事争个鱼死网破。原因是这样的,这两人都是性情中人,好胜心不亚于乔丹,用心理学的话,就是有点轻度甚至中度的心理疾病,他们为了讨论用什么材料做成的鱼钩最耐用而争吵了三天三夜,但谁也不服谁,一个说用最新美国进口的钼铜合金可以用上几十年,一个说从陨星中提取的硅钢更耐蚀。一个列举了上百个物理及化学性能指标,一个也毫不示弱,用量子力学通过核转化说明了材料的耐酸碱性能。面红耳赤就不说了,严重的是,两人都是雄心勃勃,经常暗地寻思着谁先登上最高峰,谁为谁拍照,那可是影响后半生的大事啊。终于两人开始怀疑对方了,矛盾在一天早上终于激化。事情是这样的,一个大学看到另外一个大学生的被子掉到床下,心想这种天不盖被子,准着凉了,于是过去想把被子拾起来,在熟睡的大学生因为正好做恶梦的原因一脚踢到别人的脸上。本来是一场误会,但两人都觉得对方居心叵测,念在当初的友谊份上,不恶语相向说声BYEBYE就各奔东西了。
(6)(由高手附上)

3 结论
(1)中国人的思考方式是群体性的,做一件事总得思考这合不合理,因此在耗费大量时间和经历考虑人际问题,个性得不到发挥,主观能动性不够。
(2)友谊是必要的,但每一事物都有生命周期,我们的生命都如此,那又何必为了不必要甚至只是名义上的哥们而耗费无谓的人力物力去勉强维持应该逝去的东西呢?
(3)如果别人有资格当你的朋友,你也有资格当别人的朋友,珍惜这段友谊吧,你会觉得生活是多么美好,但也正如上面所说的,你也没必要为此负责一生,你只要在友谊的生命周期中付出足够的真诚就可以了。
(4)人生的精彩不是你认识多少人,而是你释放了多少潜能,我发现“会交际”的人都是先有话语权,后有那个的。借口为了感情而颓废自己,绝不能称之为祖国的栋梁。[/sell]
 
<think>我们正在讨论PHP中的箭头运算符(->)。根据引用[1]的内容,箭头运算符用于访问对象的属性和方法。在面向对象编程中,对象是类的实例,而类定义了属性和方法。箭头运算符允许我们通过对象实例来访问这些属性和方法。 例如,在引用[1]的示例中: - 首先定义了一个`Person`类,它有一个公共属性`$name`和一个公共方法`greet`。 - 然后创建了一个`Person`类的实例`$person`。 - 使用箭头运算符`->`给属性`$name`赋值:`$person->name = 'John';` - 使用箭头运算符`->`调用方法`greet`:`$person->greet();`,这将输出"Hello, John"。 因此,箭头运算符在PHP中主要用于对象成员(属性和方法)的访问。 另外,引用[2]中展示了在Laravel框架中(使用查询构建器)箭头运算符的另一种用法:用于访问JSON列中的属性。例如:`'options->isAdmin'`。这里的箭头运算符用于指示在JSON列`options`中访问`isAdmin`键。但请注意,这种用法是特定于Laravel框架的,并不是PHP核心语言的一部分。在核心PHP中,箭头运算符只用于对象。 引用[3]和[4]分别讨论了JavaScript中的引用类型和Swift中的inout参数,与PHP的箭头运算符无关。 因此,总结如下: 在PHP中,箭头运算符(->)用于: 1. 访问对象的属性。 2. 调用对象的方法。 例如: ```php class Car { public $color; // 属性 public function startEngine() { // 方法 echo "Engine started!"; } } // 创建对象 $myCar = new Car(); // 使用->访问属性 $myCar->color = "red"; // 使用->调用方法 $myCar->startEngine(); // 输出 "Engine started!" ``` 注意事项: - 箭头运算符只能用于对象实例,不能用于静态成员(静态成员使用双冒号`::`)。 - 在对象内部,可以使用`$this->`来访问当前对象的属性和方法。 相关问题: 1. 在PHP中,如何区分箭头运算符(->)和双冒号运算符(::)的用法? 2. 除了访问属性和方法,PHP的箭头运算符还有其他用途吗? 3. 在Laravel框架中,箭头运算符在数据库查询中有什么特殊作用?</think>### PHP 箭头运算符 `->` 的作用详解 箭头运算符 `->` 是 PHP 面向对象编程(OOP)中的核心操作符,主要用于**访问对象的属性和方法**。以下是具体作用和用法: #### 1. 访问对象属性 ```php class User { public $name; // 声明公共属性 } $user = new User(); // 创建对象实例 $user->name = "张三"; // 使用->设置属性值 echo $user->name; // 使用->读取属性值(输出:张三) ``` [^1] #### 2. 调用对象方法 ```php class Calculator { public function add($a, $b) { return $a + $b; } } $calc = new Calculator(); echo $calc->add(5, 3); // 使用->调用方法(输出:8) ``` [^1] #### 3. 链式调用(方法级联) ```php class QueryBuilder { public function select() { echo "SELECT * "; return $this; // 返回当前对象 } public function where() { echo "WHERE ..."; return $this; } } $query = new QueryBuilder(); $query->select()->where(); // 链式调用(输出:SELECT * WHERE ...) ``` [^2] #### 4. 访问嵌套对象 ```php class Address { public $city = "北京"; } class Profile { public $address; public function __construct() { $this->address = new Address(); // 嵌套对象 } } $profile = new Profile(); echo $profile->address->city; // 访问嵌套属性(输出:北京) ``` --- ### 关键特性总结 | 特性 | 说明 | 示例 | |------|------|------| | **对象访问** | 只能用于对象实例 | `$obj->property` | | **方法调用** | 执行对象内部函数 | `$obj->method()` | | **动态属性** | 可访问运行时添加的属性 | `$obj->newProp = "value"` | | **链式操作** | 支持连续方法调用 | `$obj->a()->b()` | | **与`::`区别** | `::`用于静态成员,`->`用于实例成员 | `Class::staticMethod()` vs `$obj->method()` | > ⚠️ 注意:箭头运算符**不能用于数组**(数组使用`[]`),也不能用于基本数据类型(如字符串、整数)。 --- ### 实际应用场景 1. **数据库操作**(Laravel Eloquent): ```php $user = User::find(1); // 获取ID为1的用户 echo $user->email; // 访问用户邮箱 $user->update(['name'=>'李四']); // 调用更新方法 ``` [^2] 2. **JSON 数据处理**: ```php $data = json_decode('{"user": {"name": "王五"}}'); echo $data->user->name; // 输出:王五 ``` 3. **服务容器调用**: ```php $logger = $container->get('logger'); // 从容器获取服务 $logger->log("系统启动"); ``` --- ### 常见错误示例 ```php // 错误1:尝试访问非对象 $str = "hello"; echo $str->length; // 致命错误:不能访问字符串成员 // 错误2:混淆静态调用 class Math { public static function square($n) { return $n * $n; } } $math = new Math(); echo $math->square(4); // 应使用 Math::square(4) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值