Don't fight over languages...

the people who fight over them are kids or probably the people who just "know" that language...

they don't know anything beyond the "language".
That's one way to differentiate between a software engineer and a coder..language is just a tool we use to solve a certain task.
Coming back to your question, out of the three, java is the most difficult one to learn if you don't have any programming background.
Java:
Has a fixed oop style. (You need to oop well)
Statically typed (which means you cannot just type in anything and expect it to work)
Has a very cumbersome syntax..its a bit heavy and you need to pay a bit more attention to your coding (rather than logic)
Lots of language features (which means it takes a long time to master)
Java has a clear difference from the other two...its a static language, where as php and python are dynamic..(which means the code is more forgiving, yet it tends to be buggy)
Imo, the second difficult language is PHP.
It is dynamically typed
Supports structural or oop paradigms
Beginner friendly (easier if you come from a c background)
Has a huge standard library (lots of features out of the box, so you have lot to learn)
Very incosistent (a beginner may not catch this, but it has incosistent naming etc). This doesn't make it difficult to learn though.
Used for web mostly..has lots of oop features..latest versions like 7 and up coming 8 are going well.
Better stick to some programming guide lines like psr and you will be good.
Has lots of frameworks (good ones indeed, like laravel)
Python:
Has a simple syntax, and very easy to learn.
It encourages simplicity
Supports structural and oop (a bit weird oop syntax, personally i don't like it). But it doesn't matter for a beginner.
Has lots of features out of the box.
Many similat methods exist in the standard library to the same thing..for ex.for iterables. They do have different purposes, but look alike...so a beginner may get confused. (You won't be worried about them as a beginner)
Can be used for web and general purpose scripring
Doesn't support web like php does. But has beautiful frameworks like django.
Has coding guidelines like PEP, try to adhere to them from the beginning..
...oh...and don't forget to read the zen of python
Final thoughts..
Php and python both are good choices for a beginner. If you start with php, you will find it a lot easier to move to other languages because it inherits certain features from C..including the syntax. Both are dynamic, which means you won't be forced to declare variables, or worried about their type..this ia good for beginners (but they lead to buggy codes, hard to maintain)
Php 7 has strict typing...but as a beginner you shouldn't worry about that. Get the basics and learn the stuff..
Python can be learned in a week. But its not easy to master. And its an art of its own

unlike coding in php, python makes you feel different (but trust me, it makes it difficult to learn languages like javascript)..
All of the above are my personal experiences and my personal views.
I have used php since 2008

that's about 12 years now.
I have used python since 2014, thats about six years
So i have spent quite a long time with both the languages and seen their faults and beauties...php and python are both good languages..and have a good market..but python is used in machine learning related stuff because lots of libraries are written with python, and its good at crunching the numbers. So if you have plans to move to data science, python is a good start. But if you plan to become a real programmer, focus on writing elegent logics..
Once you reach that level, you will stop fighting over languages like kids

learn more than one language..good luck..ask me if you have any questions.